• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

TypeScript async-file.exists函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了TypeScript中async-file.exists函数的典型用法代码示例。如果您正苦于以下问题:TypeScript exists函数的具体用法?TypeScript exists怎么用?TypeScript exists使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了exists函数的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的TypeScript代码示例。

示例1: changeJuliaEnvironment

async function changeJuliaEnvironment() {
    telemetry.traceEvent('changeCurrentEnvironment');

    const optionsEnv: vscode.QuickPickOptions = {
        placeHolder: 'Select environment'
    };

    let depotPaths = await packagepath.getPkgDepotPath();

    let envFolders = [{ label: '(pick a folder)', description: '' }];

    for (let depotPath of depotPaths) {
        let envFolderForThisDepot = path.join(depotPath, 'environments');

        let folderExists = await fs.exists(envFolderForThisDepot);
        if (folderExists) {
            let envirsForThisDepot = await fs.readdir(envFolderForThisDepot);

            for (let envFolder of envirsForThisDepot) {
                envFolders.push({ label: envFolder, description: path.join(envFolderForThisDepot, envFolder) });
            }
        }
    }

    let resultPackage = await vscode.window.showQuickPick(envFolders, optionsEnv);

    if (resultPackage !== undefined) {
        if (resultPackage.description == '') {
            let resultFolder = await vscode.window.showOpenDialog({ canSelectFiles: false, canSelectFolders: true });
            // Is this actually an environment?
            if (resultFolder !== undefined) {
                let envPathUri = resultFolder[0].toString();
                let envPath = vscode.Uri.parse(envPathUri).fsPath;
                let isThisAEnv = await fs.exists(path.join(envPath, 'Project.toml'));
                if (isThisAEnv) {
                    switchEnvToPath(envPath);
                }
                else {
                    vscode.window.showErrorMessage('The selected path is not a julia environment.');
                }
            }
        }
        else {
            switchEnvToPath(resultPackage.description);
        }
    }
}
开发者ID:JuliaEditorSupport,项目名称:julia-vscode,代码行数:47,代码来源:jlpkgenv.ts


示例2: poll

 await poll(async () => await fs.exists(testAssetWorkspace.launchJsonPath), 10000, 100);
开发者ID:gregg-miskelly,项目名称:omnisharp-vscode,代码行数:1,代码来源:launchConfiguration.integration.test.ts


示例3: provideJuliaTasksForFolder

async function provideJuliaTasksForFolder(folder: vscode.WorkspaceFolder): Promise<vscode.Task[]> {
    telemetry.traceEvent('task-provide');
	let emptyTasks: vscode.Task[] = [];
    
    if (folder.uri.scheme !== 'file') {
        return emptyTasks;
    }
    let rootPath = folder.uri.fsPath;
       
    try {
        const result: vscode.Task[] = [];

        let jlexepath = await juliaexepath.getJuliaExePath();

        if (await fs.exists(path.join(rootPath, 'test', 'runtests.jl'))) {
            let testTask = new vscode.Task({ type: 'julia', command: 'test' }, folder, `Run tests`, 'julia', new vscode.ProcessExecution(jlexepath, ['--color=yes', path.join(rootPath, 'test', 'runtests.jl')]), "");
            testTask.group = vscode.TaskGroup.Test;
            testTask.presentationOptions = { echo: false, focus: false, panel: vscode.TaskPanelKind.Dedicated, clear: true };
            result.push(testTask);
        }

        if (await fs.exists(path.join(rootPath, 'deps', 'build.jl'))) {
            let splitted_path = rootPath.split(path.sep);
            let package_name = splitted_path[splitted_path.length - 1];
            let buildTask = new vscode.Task({ type: 'julia', command: 'build' }, folder, `Run build`, 'julia', new vscode.ProcessExecution(jlexepath, ['--color=yes', path.join(rootPath, 'deps', 'build.jl')]), "");
            buildTask.group = vscode.TaskGroup.Build;
            buildTask.presentationOptions = { echo: false, focus: false, panel: vscode.TaskPanelKind.Dedicated, clear: true };
            result.push(buildTask);
        }

        if (await fs.exists(path.join(rootPath, 'benchmark', 'benchmarks.jl'))) {
            let splitted_path = rootPath.split(path.sep);
            let package_name = splitted_path[splitted_path.length - 1];
            let benchmarkTask = new vscode.Task({ type: 'julia', command: 'benchmark' }, folder, `Run benchmark`, 'julia', new vscode.ProcessExecution(jlexepath, ['--color=yes', '-e', 'using PkgBenchmark; benchmarkpkg(Base.ARGS[1], promptsave=false, promptoverwrite=false)', package_name]), "");
            benchmarkTask.presentationOptions = { echo: false, focus: false, panel: vscode.TaskPanelKind.Dedicated, clear: true };
            result.push(benchmarkTask);
        }

        if (await fs.exists(path.join(rootPath, 'docs', 'make.jl'))) {
            let buildTask = new vscode.Task(
                { type: 'julia', command: 'docbuild' },
                folder,
                `Build documentation`,
                'julia',
                new vscode.ProcessExecution(
                    jlexepath,
                    [
                        '--project=.',
                        '--color=yes',
                        '-e',
                        'using Pkg; Pkg.instantiate(); include(Base.ARGS[1])',
                        path.join(rootPath, 'docs', 'make.jl')
                    ],
                    {cwd: path.join(rootPath, 'docs')}
                ),
                ""
            );
            buildTask.group = vscode.TaskGroup.Build;
            buildTask.presentationOptions = { echo: false, focus: false, panel: vscode.TaskPanelKind.Dedicated, clear: true };
            result.push(buildTask);
        }

        return Promise.resolve(result);
    } catch (e) {
        return Promise.resolve(emptyTasks);
    }
}
开发者ID:JuliaEditorSupport,项目名称:julia-vscode,代码行数:67,代码来源:tasks.ts



注:本文中的async-file.exists函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
TypeScript async-file.readFile函数代码示例发布时间:2022-05-25
下一篇:
TypeScript async-done.default函数代码示例发布时间:2022-05-25
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap