Как запустить аудит npm с помощью Task Runner Explorer? - PullRequest
1 голос
/ 05 мая 2020

Думаю, это тривиально, но мне не удалось выяснить, как настроить мой package.json, чтобы я мог запускать npm audit с помощью Task Runner Explorer by Безумная Кирстенсен в Visual Studio (Professional 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 работает нормально, 1-й - нет, так как 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, чтобы иметь возможность запускать npm audit с помощью Task Runner Explorer?

Связанные

1 Ответ

1 голос
/ 08 июня 2020

Боюсь, что в 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",
}, ...
...