mirror of
https://github.com/coder/code-server.git
synced 2025-07-29 04:52:53 +08:00
Update to VS Code 1.52.1
This commit is contained in:
@ -31,6 +31,7 @@ export async function activate(context: vscode.ExtensionContext): Promise<void>
|
||||
|
||||
const canRunNPM = canRunNpmInCurrentWorkspace();
|
||||
context.subscriptions.push(addJSONProviders(httpRequest.xhr, canRunNPM));
|
||||
registerTaskProvider(context);
|
||||
|
||||
treeDataProvider = registerExplorer(context);
|
||||
|
||||
@ -48,7 +49,6 @@ export async function activate(context: vscode.ExtensionContext): Promise<void>
|
||||
}
|
||||
}));
|
||||
|
||||
registerTaskProvider(context);
|
||||
registerHoverProvider(context);
|
||||
|
||||
context.subscriptions.push(vscode.commands.registerCommand('npm.runSelectedScript', runSelectedScript));
|
||||
@ -58,7 +58,7 @@ export async function activate(context: vscode.ExtensionContext): Promise<void>
|
||||
}));
|
||||
context.subscriptions.push(vscode.commands.registerCommand('npm.packageManager', (args) => {
|
||||
if (args instanceof vscode.Uri) {
|
||||
return getPackageManager(args);
|
||||
return getPackageManager(context, args);
|
||||
}
|
||||
return '';
|
||||
}));
|
||||
@ -71,6 +71,7 @@ function canRunNpmInCurrentWorkspace() {
|
||||
return false;
|
||||
}
|
||||
|
||||
let taskProvider: NpmTaskProvider;
|
||||
function registerTaskProvider(context: vscode.ExtensionContext): vscode.Disposable | undefined {
|
||||
if (vscode.workspace.workspaceFolders) {
|
||||
let watcher = vscode.workspace.createFileSystemWatcher('**/package.json');
|
||||
@ -82,8 +83,8 @@ function registerTaskProvider(context: vscode.ExtensionContext): vscode.Disposab
|
||||
let workspaceWatcher = vscode.workspace.onDidChangeWorkspaceFolders((_e) => invalidateScriptCaches());
|
||||
context.subscriptions.push(workspaceWatcher);
|
||||
|
||||
let provider: vscode.TaskProvider = new NpmTaskProvider();
|
||||
let disposable = vscode.tasks.registerTaskProvider('npm', provider);
|
||||
taskProvider = new NpmTaskProvider(context);
|
||||
let disposable = vscode.tasks.registerTaskProvider('npm', taskProvider);
|
||||
context.subscriptions.push(disposable);
|
||||
return disposable;
|
||||
}
|
||||
@ -92,7 +93,7 @@ function registerTaskProvider(context: vscode.ExtensionContext): vscode.Disposab
|
||||
|
||||
function registerExplorer(context: vscode.ExtensionContext): NpmScriptsTreeDataProvider | undefined {
|
||||
if (vscode.workspace.workspaceFolders) {
|
||||
let treeDataProvider = new NpmScriptsTreeDataProvider(context);
|
||||
let treeDataProvider = new NpmScriptsTreeDataProvider(context, taskProvider!);
|
||||
const view = vscode.window.createTreeView('npm', { treeDataProvider: treeDataProvider, showCollapseAll: true });
|
||||
context.subscriptions.push(view);
|
||||
return treeDataProvider;
|
||||
|
Reference in New Issue
Block a user