【发布时间】:2020-11-28 02:19:56
【问题描述】:
尝试在these instructions 之后将名为license-checker 的script 绑定到npm 命令我在package.json 中想出了这个sn-p
{
"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) 构建项目以进行部署时,我正在尝试运行此脚本。但是,buildin the docs 没有任何意义:我可以使用 start 或 poststart 吗?如果没有,我可以使用什么来代替?
【问题讨论】:
-
关于“在 (1) 将新包安装到项目中时运行此脚本” - 不幸的是,npm 确实提供了一个内置功能来实现这一点。如果您使用的是 *nix,请考虑在 shell 级别覆盖
npm install <pkg-name> --save命令,如我的回答 here 中所述。
标签: npm