django - 有没有办法在同一个项目中运行 React + Django 而无需一次又一次地运行 npm run build ?
问题描述
我对 Django 有足够的了解,并且最近学习了 react,我喜欢将两者结合起来。
我已经浏览了几个视频教程,并且成功地整合了它们。
但问题是我应该在两个不同的项目中构建一个rest API和一个react应用程序并将它们组合起来,或者我npm run build
每次在前端进行任何更改时都需要运行。
因此,如果有人对此有替代方案(在 Django 服务器上连续运行 React 而不会build
一次又一次地运行),请告诉我。
解决方案
在您的 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 中更改文件,它也会自动更新并运行。
文件结构可能会根据您的项目而有所不同,但逻辑是相同的
推荐阅读
- python - 熊猫:用缺少分隔符分隔两列
- kubernetes - 塞尔登IO | sklearn_iris 和 sklearn_spacy_text | 不能在 k8s 中工作
- excel - 如何复制最后一行数据的范围并粘贴到它下面的行中
- java - Spring security:拒绝访问处理程序不起作用(xml配置+控制器方法上的预授权注释)
- c# - 无法使用锁在多线程上下文中实现数据解析
- c# - ASP.NET:从 System.Web.Caching.Cache 迁移到 Redis
- python - Openpyxl - 如何解锁工作表中的所有单元格
- yaml - 在 circleci 上构建错误(启动环境)
- python - Jupyter Lab - dask-labextension 不工作
- replace - 将 Ant 属性文件中属性的值复制到另一个属性