Django、ReactJS、网页包热重新加载

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服务器文件只存在于内存中 要克服安装的热重新加载文件上出现错误

在Webpack4的帮助下,我一直在尝试在django中设置react组件

为了让我开始,我通读了以下内容:

这两个演练都非常好。尽管我使用的是django 1.11,但最后我还是通过第二个链接实现了它

在第二个链接之后,我遇到的问题是,当使用webpack开发服务器时,热重新加载不起作用。问题是django无法读取webpack dev服务器的输出文件(给出404错误),而main.js可以读取。我已经了解到,默认情况下,dev服务器文件只存在于内存中

要克服安装的热重新加载文件上出现错误404的问题,请使用软件包
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')
        }
}