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

时间:2019-12-18 10:19:30

标签: javascript node.js reactjs

我是Node.js的新手,这是我在node中的第一个项目。现在我有两个主要文件。 对于本地环境,我具有index.js文件,对于生产环境,我具有index.js文件。现在我想当我运行命令npm start时,然后根据环境自动加载所有文件。

我在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命令时,我收到以下错误消息

  
    

quick-create-post@1.0.0开始/ home / php / fayvo / lambda / quick-create-post     process.env.APP_ENV ==未取消? index.js:server.js

  
     

sh:1:process.env.APP_ENV ==未删除:找不到npm错误!码   ELIFECYCLE npm ERR! syscall产生npm ERR!文件sh npm ERR!埃尔诺   ENOENT npm ERR! quick-create-post@1.0.0开始:   process.env.APP_ENV==undeinfed ? index.js : server.js npm错误!产卵   ENOENT npm ERR! npm ERR!在quick-create-post@1.0.0开始时失败   脚本。 npm ERR! npm可能不是问题。有   上面可能还有其他日志记录输出。

     

npm错误!有关此运行的完整日志,请参见:npm ERR!
  /home/.npm/_logs/2019-12-18T10_11_35_259Z-debug.log

1 个答案:

答案 0 :(得分:1)

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