私のウェブサイトでは、webpackによって生成されたファイルをフラスコサーバーに提供しています。残念ながら、ファイルを更新すると、ブラウザのキャッシュによってハード・リフレッシュ(Ctrl-F5)までWebページが更新されないことがよくあります。ほとんどのユーザーがハードリフレッシュについて知りませんので、定期的な更新後にWebページを更新したいと思います。開発中には、webpack-dev-serverなどのハードリフレッシュを回避する方法があります。本番環境でこれを行う最も簡単な方法は何ですか?ハードリフレッシュまでウェブページが更新されません
私は、次のwebpack.config.js
ファイルがあります。
var webpack = require('webpack');
var path = require('path');
module.exports = {
entry: ['react-hot-loader/patch', './js/main.js'],
output: {
filename: "./static/bundle.js",
},
resolveLoader: {
moduleExtensions: ['-loader']
},
module: {
loaders: [
{
test: /\.jsx?$/,
exclude: /(node_modules|bower_components)/,
loaders: 'babel',
query: {
presets: ['react', 'es2015', 'stage-0']
}
},
{
test: /\.css$/,
loader: 'style-loader',
},
{
test: /\.css$/,
loader: 'css-loader',
query: {
modules: true,
localIdentName: '[name]__[local]___[hash:base64:5]'
}
}
]
}
};
フラスコサーバは次のようになりますindex.html
ファイルサービスを提供している:
<html>
<body>
<div id="app"></div>
<script src="bundle.js"></script>
</body>
</html>
こんにちはsoftvar、それは私が試したことの一つでした。私は、manifestプラグインによって生成されたJSONファイルをindex.htmlファイルに読み込む方法を見つけ出すことができませんでした。あなたはそのことを知っているか、そのための例がありますか?ありがとう。 – Alex
index.htmlファイルのbundle.jsを更新するために必要なコードでコードを更新しました – softvar