Javascript 如何在NodeJs中更改package.json中的主文件
我是Node.js新手,这是我在Node中的第一个项目。现在我有两个主要文件。 对于本地环境,我有index.js文件,对于生产环境,我有production.js文件。现在我希望在运行命令npmstart时,自动调用根据环境加载的文件 我在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_
"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。两个答案是有意义的,因此最好创建一个新文件,并根据当前环境执行需要相应文件的逻辑。