是否有可能获得NodeJS代码中调用的package.json脚本?

时间:2017-06-06 11:45:21

标签: javascript json node.js

是否有可能获得在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 ,如果这会有所不同。

1 个答案:

答案 0 :(得分:1)

我同意yury,你必须因为一个原因检测到这一点,并且可能更合适的解决方案就在于这种情况。

但是,当这很重要时(如系统管理),通常通过在脚本部分设置环境变量然后在节点js中测试process.env来完成。