我是 Node.js 新手,这是我在 Node 中的第一个项目。现在我有两个主要文件。 对于本地环境,我有index.js 文件,对于生产环境,我有product.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 start /home/php/fayvo/lambda/quick-create-post process.env.APP_ENV==undeinfed ? index.js : server.js
sh: 1: process.env.APP_ENV==undeinfed: 未找到 npm 错误!代码 ELIFECYCLE npm 错误!系统调用生成 npm 错误!文件 sh npm 错误!错误号 ENOENT npm 错误! fast-create-post@1.0.0 开始:
process.env.APP_ENV==undeinfed ? index.js : server.js
npm 错误!产卵 ENOENT npm 错误! npm 错误!在 fast-create-post@1.0.0 启动时失败 脚本。 npm 错误!这可能不是 npm 的问题。有 上面可能有额外的日志输出。npm 错误!可以在以下位置找到此运行的完整日志:npm ERR!
block 引用>
/home/.npm/_logs/2019-12-18T10_11_35_259Z-debug.log
最佳答案
建议实现一个 index.js
文件,该文件显式地在内部执行所有必需的分支,而无需在 package.json
文件内隐藏逻辑。它将提供更具可读性和灵活的方法。
关于javascript - 如何在 NodeJs 中更改 package.json 中的主文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59389836/