【问题标题】:How to run npm audit using the Task Runner Explorer?如何使用 Task Runner Explorer 运行 npm audit?
【发布时间】:2020-08-19 21:13:23
【问题描述】:

我想这是微不足道的,但我没有弄清楚如何调整我的package.json,以便我可以使用 Task Runner Explorer 由 Mad Kirstensen 在 中运行 npm audit >Visual Studio(2017 年专业版)。

我的package.json

开头
{
  "version": "1.4.6",
  "name": "myProject.UI",
  "private": true,
  "scripts": {
    "npm audit": "npm audit",
    "webpack": "webpack -w --mode='development' --colors --config webpack.config.js",
  }, ...

scripts 部分中的第二个条目可以正常工作,而第一个则不能,因为 Task Runner Explorer 总是将cmd.exe /c npm run 作为前缀添加到package.json 中定义的所有脚本。这也是错误消息所说的内容:

cmd.exe /c npm run npm audit --color=always
npm ERR! missing script: npm

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\Me\AppData\Roaming\npm-cache\_logs\2020-04-01T01_23_45_6789Z-debug.log

如何修改我的package.json 才能使用Task Runner Explorer 启动npm audit

相关

【问题讨论】:

    标签: visual-studio npm visual-studio-code package.json task-runner-explorer


    【解决方案1】:

    恐怕在 npm 中,所有脚本条目都设计为一个字符串。

    毕竟,package.json 只是一个 json 文件,键/值对中的“键”必须是单个有效字符串。

    例如npm_audit 而不是npm audit

    {
        "version": "1.4.6",
        "name":    "myProject.UI",
        "private": true,
        "scripts": {
            "npm_audit": "npm audit",
            "webpack":   "webpack -w --mode='development' --config webpack.config.js",
    }, ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-02
      • 2022-10-24
      • 2015-09-26
      相关资源
      最近更新 更多