首页 > 解决方案 > 使用 NPM 命令时如何使脚本运行?

问题描述

尝试按照这些说明将调用的脚本license-checker绑定到npm命令,我在我的package.json

{
  "scripts": {
    "postinstall": "license-checker --json --out license-list.json",
    "poststart": "license-checker --json --out license-list.json"
  },

不工作。手动运行命令会生成licence-list.json文件,但在安装包时不会生成文件 ( npm i package-name --save)。为什么不?

注意:当 (1) 将新包安装到项目中时,以及 (2) 构建项目以进行部署时,我正在尝试运行此脚本。但是build ,文档中没有任何内容:我可以使用startpoststart尝试使用它吗?如果没有,我可以使用什么来代替?

标签: npm

解决方案


我没有尝试过,但是您可以在那里使用构建脚本,您可以按照您的目标使用您的命令。通过使用 && 运算符。例如:

"build": "npm run compile && npm run theme:build && npm run webpack:admin",

在你的情况下:

"postinstall": "license-checker --json --out license-list.json",
"poststart": "license-checker --json --out license-list.json"
"build": "npm run poststart && npm run postinstall && npm run newpocket -save",

这不完全是你想要的,而是一种制作方式。


推荐阅读