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

标签 javascript node.js reactjs

我是 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!
/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/

相关文章:

javascript - react this.setState 未更新状态

reactjs - Material-UI 与 Next.js 并明确给出警告 : Prop `className` did not match for server & client

javascript - MVC 4 Razor Jquery Ajax 返回 JSON.parse() 语法错误

javascript - 使用 javascript 更改 Google One Tap 登录位置

javascript - 使用 pdf.js 查看器打开外部文件

javascript - 从高 map 中删除放大/缩小

node.js - Elastic beanstalk 上的 npm install 报告没有错误,但缺少依赖项

node.js - 获取 Sequelize BelongsToMany 关联的计数

javascript - ReactJS - 如何更新嵌套和 "normal"状态属性?

javascript - 是否可以使异步函数返回 Mongoose 查询而不是 promise ?