我已经在django中使用webpack加载器添加了react js
WEBPACK_LOADER = {
'DEFAULT': {
'BUNDLE_DIR_NAME': 'bundles4/',
'STATS_FILE': os.path.join(BASE_DIR, 'webpack-stats.json'),
}
}第一次,一切都很好。但是当我在react中更改任何代码时,请不要使用新代码更改应用程序。是缓存问题吗?
发布于 2018-05-09 15:24:36
这不是缓存问题。您需要使用当前设置来编译您的包,以便获得反映这些更改的新包。
您可以在命令行上运行以下命令来编译您的新包:
./node_modules/.bin/webpack --config webpack.config.js这将在assets/bundles/main-{XXXX}.js处创建一个包,其中{XXXX}是一个哈希。
但是,您不希望在每次更改代码时都手动创建包。
您可以在命令行上运行:
./node_modules/.bin/webpack --config webpack.config.js --watch这将使编译器继续运行,并在您更改任何源文件时自动编译bundle。但是,如果您对webpack的配置进行了任何更改,则需要重新启动它。
更进一步,您可以查看用于热重新加载组件的webpack-dev-server和react- hot -loader:
npm install --save-dev webpack-dev-server react-hot-loader发布于 2019-01-01 12:42:39
我个人更喜欢create-react-app,他们为你做了所有的事情,你不必担心webpack的配置。我已经创建了一个示例github gist,向您展示将django与create-react-app集成是多么简单。
https://gist.github.com/ibrahimawadhamid/dd4091196b0c7b25cca33d72b044efaf
https://stackoverflow.com/questions/48971038
复制相似问题