提交 45da8ac9 编写于 作者: A Alex Ross

Fix resolveTask for npm install

Fixes #97197
上级 1ed6b106
...@@ -29,6 +29,8 @@ type AutoDetect = 'on' | 'off'; ...@@ -29,6 +29,8 @@ type AutoDetect = 'on' | 'off';
let cachedTasks: Task[] | undefined = undefined; let cachedTasks: Task[] | undefined = undefined;
const INSTALL_SCRIPT = 'install';
export class NpmTaskProvider implements TaskProvider { export class NpmTaskProvider implements TaskProvider {
constructor() { constructor() {
...@@ -52,7 +54,7 @@ export class NpmTaskProvider implements TaskProvider { ...@@ -52,7 +54,7 @@ export class NpmTaskProvider implements TaskProvider {
} else { } else {
packageJsonUri = _task.scope.uri.with({ path: _task.scope.uri.path + '/package.json' }); packageJsonUri = _task.scope.uri.with({ path: _task.scope.uri.path + '/package.json' });
} }
return createTask(kind, `run ${kind.script}`, _task.scope, packageJsonUri); return createTask(kind, `${kind.script === INSTALL_SCRIPT ? '' : 'run '}${kind.script}`, _task.scope, packageJsonUri);
} }
return undefined; return undefined;
} }
...@@ -253,7 +255,7 @@ async function provideNpmScriptsForFolder(packageJsonUri: Uri): Promise<Task[]> ...@@ -253,7 +255,7 @@ async function provideNpmScriptsForFolder(packageJsonUri: Uri): Promise<Task[]>
result.push(task); result.push(task);
}); });
// always add npm install (without a problem matcher) // always add npm install (without a problem matcher)
result.push(createTask('install', 'install', folder, packageJsonUri, 'install dependencies from package', [])); result.push(createTask(INSTALL_SCRIPT, INSTALL_SCRIPT, folder, packageJsonUri, 'install dependencies from package', []));
return result; return result;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册