有没有办法从这样的命令创建 React 应用程序构建?到目前为止,我在 shell 脚本中:
npm install;
npm run-script build:test;
build:test
在哪里
bash -ac '. .env.test; react-scripts build'
但这将引用build:test
package.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,所以我们用一个命令运行服务器和前端