node.js - NPM Run Build 始终构建生产而不是开发

标签 node.js npm package.json npm-scripts

在我拥有的继承项目中,我试图获取构建命令来构建 Production 以外的版本。 .

我试图更改 script 中的别名package.json 中的部分传入额外的变量,例如 --dev--configuration=dev无济于事。

该项目有这些json数据文件:

 env.dev
 env.development
 env.production

package.json有这个构建别名 build:dev我运行的 npm run build:dev :
"scripts": {
    "start": "NODE_ENV=dev && react-scripts start",
    …
    "build:dev": "npm run build --dev --configuration=dev && react-scripts build"
}

这有效并构建,但仅适用于我在查看结果文件时验证的生产。

如果我删除文件 env.production从目录中运行构建命令,它失败了:
Creating an optimized production build...
Failed to compile.

Module not found: Error: Can't resolve 'polyfills' in 'C:\Work\MyProj\WebSiteName\src'

这只是告诉我它可以别名 polyfillsenv.production 中找到位置文件 NODE_PATH=src/ .

想法?

最佳答案

你需要设置环境。变量就像你在调用构建命令之前在“开始”中所做的那样。
"build:dev": "NODE_ENV=dev npm run build --dev --configuration=dev && react-scripts build"

关于node.js - NPM Run Build 始终构建生产而不是开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55092940/

相关文章:

javascript - 如何将 URL 作为参数与另一个 URL 一起传递?

javascript - 表示没有设置Cookie

javascript - 如何浏览器化 Node `fs.readFileSync` 以使其在 Chrome/Safari/IE 中工作?

javascript - React Native初始化错误: Couldn't find package "error-ex" on the "npm" registry

javascript - 有没有办法在 package.json 中自动构建依赖?

javascript - $not不执行$and操作

npm 错误! 404 未找到 : pinkie-promise

node.js - 无法安装夏普

javascript - 开 Jest 没有找到所有测试

node.js - 引擎 "node"与此模块不兼容。预期版本 "12.x"。得到 "14.8.0"