[英]How to make a production build of React app with a custom mode?
使用带有"react-scripts": "3.3.1"
CRA 构建了一个应用程序,但是我在构建模式方面遇到了问题,例如在 Vue-CLI 中,我可以这样做:
npm run build -- --mode staging
// any ENV name i want
但在 CRA,有:
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
我试过这样的事情:
yarn build --mode staging
但它使用.env.production
变量。 我有.env.staging
用于“STAGING”环境。 我怎样才能做到这一点?
我在几台生产服务器上使用不同的 API 端点,这就是我需要这种模式的原因。
事实证明,它已经记录在这里: https : //create-react-app.dev/docs/deployment#customizing-environment-variables-for-arbitrary-build-environments
我们只需要yarn add env-cmd
,然后:
{
"scripts": {
"build:staging": "env-cmd -f .env.staging npm run build"
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.