[英]Override `npm install` script for NPM project
我有一个NPM项目,当npm install
时,我想运行一个自定义脚本。
我尝试在package.json中使用它:
"scripts": {
"ng": "ng",
"start": "ng serve",
"install": "./scripts/install.sh", // <<<<
},
但这实际上只是导致无限循环。 我正在寻找这个的原因是因为有些工具只是简单地调用npm install
,所以我无法控制它们运行的内容。 否则,如果我有控制权,我会自己调用./scripts/install.sh
。
请注意,这可能不是最好的主意,只是好奇,如果可能的话。
请注意我的安装脚本如下所示:
#!/usr/bin/env bash
export FOO="bar";
export PUPPETEER_SKIP_CHROMIUM_DOWNLOAD="true";
npm install
使用preinstall
在npm install
之前运行代码。 不要试图以这种方式覆盖npm install
,你最终会对npm install
进行无限循环调用。
您还可以使用package.json
的config
属性设置环境变量。 有关详细信息,请参阅文档
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.