从命令行使用 env 文件进行反应构建



有没有办法从这样的命令创建 React 应用程序构建?到目前为止,我在 shell 脚本中:

npm install;
npm run-script build:test;

build:test在哪里

bash -ac '. .env.test; react-scripts build'

但这将引用build:testpackage.json脚本,但是当我想在 shell 脚本中使用特定的.env文件(无需编辑或向package.json添加任何内容(时,如下所示

npm run .env.my_box react-scripts build;

不会执行.env.my_box构建

我设置错误了什么?

你应该试试这个库 https://github.com/toddbluhm/env-cmd

更新您的软件包.json

"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject",
"build:stage": "env-cmd -f ./.env.stage npm run-script build" 
}

然后npm run build:stage

你可以做这样的事情:

在包.json

"scripts": {
"server": "cd server && npm start",
"client": "cd client && npm start",
"server-dep": "cd server && npm install",
"client-dep": "cd client && npm install",
"install-dep": "npm install && concurrently "npm run server-dep" "npm run client-dep"",
"dev": "concurrently "npm run server" "npm run client"",
"test": "echo "Error: no test specified" && exit 1"
},

然后 npm 运行启动 例如,这是 monorepo,所以我们用一个命令运行服务器和前端

相关内容

  • 没有找到相关文章

最新更新