有没有什么办法可以在同一个项目中运行 React + Django 而不必一次又一次地运行 npm run build?

IT技术 django reactjs django-rest-framework
2021-05-07 09:32:00

我对 Django 有足够的了解,最近学习了 react,我喜欢将两者结合起来。

我已经浏览了几个视频教程,并且成功地整合了它们。

但问题是我应该在两个不同的项目中构建一个 rest API 和一个 react 应用程序并将它们组合起来,或者我npm run build每次在前端进行任何更改时都需要运行

因此,如果有人对此有替代方案(在 Django 服务器上连续运行 React 而无需build一次又一次运行),请告诉我。

1个回答

在你的 package.json 文件中会有如下的脚本标签,

 "scripts": {
    "dev": "webpack  --mode development ./src/index.js --output ./static/frontend/main.js",
    "build": "webpack --mode production ./src/index.js --output ./static/frontend/main.js"
  },

添加--watch带有开发脚本的标签,如下所示,

 "scripts": {
    "dev": "webpack --watch --mode development ./src/index.js --output ./static/frontend/main.js",
    "build": "webpack --mode production ./src/index.js --output ./static/frontend/main.js"
  },

然后做 npm run dev

这样 JS 就可以运行而不会中断。 即使您更改 React 内部的文件,它也会自动更新并运行。

文件结构可能因您的项目而异,但逻辑相同