javascript - 如何使 create-react-app 自动构建?

标签 javascript node.js reactjs express create-react-app

我使用 create react app 有一段时间了。 'npm start' 或 'yarn start' autoreloads 本身工作正常,但现在我遇到了另一个问题。目前,我通过 build 文件夹在 express 服务器上运行该应用程序,并且我使用“npm run build”,因为 express 正在为构建的文件提供服务。有许多 api 调用需要应用程序以这种方式运行。现在每次手动执行“npm run build”变得很乏味。有没有一种简单的方法或解决方法来像“npm start”一样自动构建而不弹出应用程序(我知道可以弹出并配置 webpack 来做到这一点,但我不想走那条路)?谢谢

最佳答案

不幸的是,这是您必须自己做的事情。你可以使用像 npm-watch 这样的工具来完成你想要的:

安装 npm-watch

npm i --save-dev npm-watch

包.json

{
  "name": "react-app",
  "version": "0.1.0",
  "private": false,
  "devDependencies": {
    "npm-watch": "^0.1.8",
    "react-scripts": "0.9.5",
  },
  "dependencies": {
    "react": "^15.4.2",
    "react-dom": "^15.4.2"
  },
  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test --env=jsdom",
    "eject": "react-scripts eject",
    "watch": "npm-watch"
  },
  "watch": {
    "build": "src/"
  }
}

之后,只需使用 npm run watch 启动 npm-watch,以便它可以根据更改重建您的 Assets 。

更新:

React-scripts 现在包含一个 proxy 选项,可以将请求代理到不同的主机/端口。例如,如果您的后端在 /api 路径下的 localhost 端口 9000 上运行,那么您可以将此行添加到您的包中。 json:“代理”:“本地主机:9000/api”。然后您可以像往常一样在生产中提出请求。 (来源:https://create-react-app.dev/docs/proxying-api-requests-in-development)

关于javascript - 如何使 create-react-app 自动构建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42772860/

相关文章:

reactjs - AgGridReact - 当 isRowSelectable 更改时网格不会更新

javascript - 不要显示正确的值 JAVASCRIPT ARRAY

javascript - http.get() 中的每秒请求数 - Node.js

javascript - Highcharts - Bar - 设置X轴宽度和图表区域宽度恒定

javascript - 自定义流类型定义显然没有被读取

javascript - 如何在 macOS 上安装 Nodemon Nodejs? nodemon 保持显示 : command not found

javascript - 在 React js 中将 API 结果与 Redux Hook

javascript - 确保用户无法修改 url 中的 id

javascript - Jade block 扩展数据库中的每个项目?

javascript - 在 MS CRM 2013 中的何处使用业务规则