0

有什么方法可以通过类似命令创建 React App 构建?到目前为止,我在 shell 脚本中有:

npm install;
npm run-script build:test;

build:test在哪里

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

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

npm run .env.my_box react-scripts build;

不会执行构建.env.my_box

我设置错了什么?

4

2 回答 2

0

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

更新你的 package.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

于 2020-06-18T21:14:13.890 回答
0

你可以这样做:

在 package.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 run start 例如,这是 monorepo 所以我们用一个命令运行服务器和前端

于 2020-06-18T21:25:34.753 回答