我的公司使用三种标准环境:开发、测试和生产。我的基于 create-react-app 的应用程序作为内容项托管在我们的 CMS 中,因此要将其放入任何环境,我需要运行该npm run build
命令。
我创建了一个文件 config.js,它根据 中的变量导出不同的配置对象process.env
,但这里的默认行为具有npm run build
始终被视为生产的限制。这是有道理的,我只需要不同的行为。
我想做的是运行一个脚本,比如npm run build:dev
,等等,它设置了一个我可以打开的 process.env 变量。本质上,我需要创建一个设置dotenv
变量的 npm 脚本,然后调用npm run build
.
实现这一目标的最佳方法是什么?