在我拥有的继承项目中,我试图获取构建命令来构建 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'
这只是告诉我它可以别名
polyfills
在 env.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/