Visual Studio 代码 - 在资源管理器中排除 NPM 脚本
Visual Studio Code - Exclude NPM Scripts in Explorer
在 Visual Studio 代码 1.23 中,您现在可以 运行 从资源管理器 window 使用设置 "npm.enableScriptExplorer": true
的 npm 脚本。我知道您可以使用 "npm.exclude"
设置排除整个 package.json 文件,但是是否可以从 package.json 文件中排除特定脚本?或者至少让它们不显示在资源管理器中 window?
当前:
>NPM 脚本
>package.json
🔧东西
🔧开始
🔧建造
🔧东西2
期望:
(从 'package.json' 中排除脚本 'stuff' 和 'stuff2')
>NPM 脚本
>package.json
🔧开始
🔧构建
基于this:
// Enable an explorer view for npm scripts.
"npm.enableScriptExplorer": false,
// Configure glob patterns for folders that should be excluded from automatic script detection.
"npm.exclude": "",
您不能在单个文件中排除脚本的一部分package.json
应该在 vscode v1.63 中:参见 Add setting to exclude scripts from NPM scripts view。
config.npm.scriptExplorerExclude
"An array of regular expressions that indicate which scripts should be
excluded from the NPM Scripts view."
在我的测试中,过滤器排除适用于 npm 脚本的 key/name,而不适用于实际脚本本身。所以如果你有这些脚本:
"scripts": {
"lint": "eslint .",
"pretest": "npm run lint",
"test": "node ./test/runTest.js"
},
过滤器适用于 lint
、pretest
和 test
,而不适用于相应的脚本本身(即您在 NPM Scripts
浏览器视图中看到的内容)。 NOT 例如单词 node
(因为它不是任何脚本名称的一部分)。
因此,要过滤掉原始问题中的 stuff
和 stuff2
,您必须根据脚本名称中的内容进行过滤。
在 Visual Studio 代码 1.23 中,您现在可以 运行 从资源管理器 window 使用设置 "npm.enableScriptExplorer": true
的 npm 脚本。我知道您可以使用 "npm.exclude"
设置排除整个 package.json 文件,但是是否可以从 package.json 文件中排除特定脚本?或者至少让它们不显示在资源管理器中 window?
当前:
>NPM 脚本
>package.json
🔧东西
🔧开始
🔧建造
🔧东西2
期望:
(从 'package.json' 中排除脚本 'stuff' 和 'stuff2')
>NPM 脚本
>package.json
🔧开始
🔧构建
基于this:
// Enable an explorer view for npm scripts.
"npm.enableScriptExplorer": false,
// Configure glob patterns for folders that should be excluded from automatic script detection.
"npm.exclude": "",
您不能在单个文件中排除脚本的一部分package.json
应该在 vscode v1.63 中:参见 Add setting to exclude scripts from NPM scripts view。
config.npm.scriptExplorerExclude
"An array of regular expressions that indicate which scripts should be excluded from the NPM Scripts view."
在我的测试中,过滤器排除适用于 npm 脚本的 key/name,而不适用于实际脚本本身。所以如果你有这些脚本:
"scripts": {
"lint": "eslint .",
"pretest": "npm run lint",
"test": "node ./test/runTest.js"
},
过滤器适用于 lint
、pretest
和 test
,而不适用于相应的脚本本身(即您在 NPM Scripts
浏览器视图中看到的内容)。 NOT 例如单词 node
(因为它不是任何脚本名称的一部分)。
因此,要过滤掉原始问题中的 stuff
和 stuff2
,您必须根据脚本名称中的内容进行过滤。