【发布时间】:2018-02-19 03:02:33
【问题描述】:
我有一个 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
【问题讨论】:
-
你试过 "postinstall": "yourScript" 吗?
-
不幸的是,修改 postinstall 不适用于我的用例,因为我需要为我的安装脚本设置一些环境变量。如果安装也使用了我的预安装脚本的环境变量,我认为预安装脚本可能会起作用?
-
是的,很抱歉您需要预安装,是的,我认为安装时也会保留环境变量,试一试。