是否有可能获得在NodeJS代码中调用的package.json脚本?
我的package.json文件包含一个构建应用程序的脚本:
{
"name": "notes-app",
"version": "0.0.1",
"license": "MIT",
"scripts": {
"ng": "ng",
"start": "ng serve",
"build": "ng build && node server.js"
},
etc, etc...
我可以在server.js文件中写一个if语句,如:
if (script === 'build') {
// Do something
}
有没有办法知道启动应用程序时调用的脚本。我将使用命令npm run build
启动它。我也在使用 windows ,如果这会有所不同。
答案 0 :(得分:1)
我同意yury,你必须因为一个原因检测到这一点,并且可能更合适的解决方案就在于这种情况。
但是,当这很重要时(如系统管理),通常通过在脚本部分设置环境变量然后在节点js中测试process.env来完成。