我是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
答案 0 :(得分:1)
建议实现一个index.js
文件,该文件明确执行所有必需的分支,而没有package.json
文件内的隐藏逻辑。它将提供更具可读性和灵活性的方法。