本文整理汇总了TypeScript中which类的典型用法代码示例。如果您正苦于以下问题:TypeScript which类的具体用法?TypeScript which怎么用?TypeScript which使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了which类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: withSbt
export function withSbt(callback, globalState : vscode.Memento) {
let configName = 'Ensime.sbtExec'
let sbtCmd = vscode.workspace.getConfiguration(configName).toString() || globalState.get(configName)
if(sbtCmd)
{
callback(sbtCmd)
}
else
{
//First check PATH
which('sbt', (er, path) => {
if(er)
{
//TODO: Give user option of manually locating sbt executable
//Finally, make user manually get find sbtExec
vscode.window.showErrorMessage("Could not find SBT executable. Please add SBT to %PATH% or using User Settings (Preferences -> User Settings)")
}
else
{
globalState.update(configName, path)
callback(path)
}
})
}
}
示例2: which
return new Promise<string|null>(resolve => {
which(name, (err, resolved) => {
if (err) {
resolve(null);
} else {
console.assert(resolved, '`which` didn\'t do what it should have.');
resolve(resolved!);
}
});
});
示例3: executableExists
export function executableExists(
command: string,
callback: (err: NodeJS.ErrnoException | null, exists: boolean, resolvedPath: string | null) => void
) {
which(command, (whichErr, _path) => {
if (whichErr) {
return callback(whichErr, false, null);
}
const path = Path.normalize(_path);
fs.stat(path, (statErr, stats) => {
if (statErr) {
return callback(statErr, false, null);
}
const exists = stats.isFile();
return callback(null, exists, exists ? path : null);
});
});
}