Javascript 如何在NodeJs中更改package.json中的主文件

Javascript 如何在NodeJs中更改package.json中的主文件,javascript,node.js,reactjs,Javascript,Node.js,Reactjs,我是Node.js新手,这是我在Node中的第一个项目。现在我有两个主要文件。 对于本地环境,我有index.js文件,对于生产环境,我有production.js文件。现在我希望在运行命令npmstart时,自动调用根据环境加载的文件 我在package.json中做了以下更改 "main": "process.env.APP_ENV==undeinfed ? index.js : server.js", "scripts": { "start": "process.env.APP_

我是Node.js新手,这是我在Node中的第一个项目。现在我有两个主要文件。 对于本地环境,我有index.js文件,对于生产环境,我有production.js文件。现在我希望在运行命令npmstart时,自动调用根据环境加载的文件

我在package.json中做了以下更改

 "main": "process.env.APP_ENV==undeinfed ? index.js : server.js",
 "scripts": {
   "start": "process.env.APP_ENV==undeinfed ? index.js : server.js",
   "test": "echo \"Error: no test specified\" && exit 1"
  }
当我输入npm start命令时,我收到了以下错误

快速创建-post@1.0.0start/home/php/fayvo/lambda/quick create post process.env.APP_env==未进料?index.js:server.js

sh:1:process.env.APP_env==未进料:未找到npm错误!代码 ELIFECYCLE npm错误!系统调用生成npm错误!文件sh npm ERR!厄尔诺 我错了!快速创建-post@1.0.0开始:
process.env.APP\u env==未进料?index.js:server.js
npm ERR!产卵 我错了!npm错误!快速创建时失败-post@1.0.0开始 剧本npm错误!这可能不是npm的问题。有 上面可能有额外的日志输出

npm错误!此运行的完整日志可在以下位置找到:npm ERR
/home/.npm/_logs/2019-12-18T10_11_35_259Z-debug.log


建议实现一个one
index.js
文件,该文件在
package.json
文件内显式执行所有需要的分支,而无需隐藏逻辑。它将提供更具可读性和灵活性的方法。

不管是什么。
未定义的
是错误的
未输入的
。检查拼写我建议使用一个主文件来记录当前的
process.env.APP_env
值,并在每个环境中执行正确的逻辑。脚本是cli命令,而不是javascript表达式,这不起作用。通常,您会有一个主文件,在其中检查环境变量NODE_ENV,以确定如何启动apptop。两个答案是有意义的,因此最好创建一个新文件,并根据当前环境执行需要相应文件的逻辑。