Visual Studio Code - 在资源管理器中排除 NPM 脚本

5
在Visual Studio Code 1.23中,您�在�以使用设置"npm.enableScriptExplorer": true�资�管�器窗��行npm脚本。我知�您�以通过设置"npm.exclude"��除整个package.json文件,但是是��以仅�除package.json文件中的特定脚本?或者至少让它们�显示在资�管�器窗�中?

当�:

>NPM SCRIPTS
  >package.json
    🔧stuff
    🔧start
    🔧build
    🔧stuff2

期望:
(�除'stuff'和'stuff2'脚本)

>NPM SCRIPTS
  >package.json
    🔧start
    🔧build


试一下这个:https://github.com/Microsoft/vscode/issues/869 - L Y E S - C H I O U K H
2个回答

3

基于这个

// 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 中无法排除脚本的一部分。


3
我知道这并没有对原问题做出贡献,但值得注意的是 npm.exclude 模式是针对绝对路径进行匹配的,这意味着像 ./dist/**dist/** 这样的 npm.exclude 值将不起作用。为了使其工作,请使用 **/dist/**。请注意,在此设置中也可以使用一组 glob。 - Miguel Sánchez Villafán

2
应该在vscode v1.63中:参见添加设置以从NPM脚本视图中排除脚本

config.npm.scriptExplorerExclude

“一个正则表达式数组,指示应从NPM脚本视图中排除哪些脚本。”

在我的测试中,过滤器排除的是npm脚本的键/名称,而不是实际的脚本。因此,如果您有这些脚本:

 "scripts": {
  "lint": "eslint .",
  "pretest": "npm run lint",
  "test": "node ./test/runTest.js"
 },

该过滤器适用于lintpretesttest,而不是它们对应的脚本(即在NPM Scripts资源管理器视图中看到的内容)。例如,它不适用于单词node(因为它不是任何脚本名称的一部分)。
因此,要过滤掉原问题中的stuffstuff2,您需要根据它们的脚本名称进行过滤。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接