Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否有可能获得NodeJS代码中调用的package.json脚本?_Javascript_Json_Node.js - Fatal编程技术网

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

Javascript 是否有可能获得NodeJS代码中调用的package.json脚本?,javascript,json,node.js,Javascript,Json,Node.js,是否有可能获得NodeJS代码中调用的package.json脚本 My package.json文件包含构建应用程序的脚本: { "name": "notes-app", "version": "0.0.1", "license": "MIT", "scripts": { "ng": "ng", "start": "ng serve", "build": "ng build && node serv

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

My 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。

我同意yury的观点,你检测到这一点肯定是有原因的,也许更合适的解决方案就在这个背景下

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