Django、ReactJS、网页包热重新加载
在Webpack4的帮助下,我一直在尝试在django中设置react组件 为了让我开始,我通读了以下内容: 这两个演练都非常好。尽管我使用的是django 1.11,但最后我还是通过第二个链接实现了它 在第二个链接之后,我遇到的问题是,当使用webpack开发服务器时,热重新加载不起作用。问题是django无法读取webpack dev服务器的输出文件(给出404错误),而main.js可以读取。我已经了解到,默认情况下,dev服务器文件只存在于内存中 要克服安装的热重新加载文件上出现错误404的问题,请使用软件包Django、ReactJS、网页包热重新加载,django,reactjs,webpack-dev-server,Django,Reactjs,Webpack Dev Server,在Webpack4的帮助下,我一直在尝试在django中设置react组件 为了让我开始,我通读了以下内容: 这两个演练都非常好。尽管我使用的是django 1.11,但最后我还是通过第二个链接实现了它 在第二个链接之后,我遇到的问题是,当使用webpack开发服务器时,热重新加载不起作用。问题是django无法读取webpack dev服务器的输出文件(给出404错误),而main.js可以读取。我已经了解到,默认情况下,dev服务器文件只存在于内存中 要克服安装的热重新加载文件上出现错误
write file webpack plugin
在每次重新加载时写出文件。
然后将webpack-config.js更改为(我删除了一些行以使其更短……):
在my package.json中,脚本标记中有以下行:
"start": "webpack-dev-server --config ./webpack.config.js",
在django中,我安装了webpack loader
,在settings.py中有以下行:
STATIC_URL = '/static/'
WEBPACK_LOADER = {
'DEFAULT': {
'BUNDLE_DIR_NAME': 'frontend/',
'STATS_FILE': os.path.join(BASE_DIR, 'webpack-stats.json')
}
}
最后,在名为index.js的根组件中,我不需要module.hot.accept()代码>行
你认为这种方法有什么缺点吗?除了我必须安装另一个软件包?
为什么我没有让它与新的webpack.HotModuleReplacementPlugin()配合使用
如果有人对我的方法有疑问,如果有一些步骤不清楚,我很乐意扩展我的问题。您能解决这个问题吗@Simonies我通过上述程序解决了问题。不知道它是否仍然有效,但有时会获得一些投票,因此该方法似乎仍然有效。你能将你的答案与问题本身分开,并将其作为答案发布在下面吗?本网站不使用讨论线索,而是采用问答方式,您的问题可能与其他人有关,但一开始似乎没有答案,因此可能缺乏适当的曝光。
STATIC_URL = '/static/'
WEBPACK_LOADER = {
'DEFAULT': {
'BUNDLE_DIR_NAME': 'frontend/',
'STATS_FILE': os.path.join(BASE_DIR, 'webpack-stats.json')
}
}