【发布时间】:2017-10-29 15:55:02
【问题描述】:
对于我的网站,我有一个烧瓶服务器提供由 webpack 生成的文件。不幸的是,当我更新文件时,由于浏览器缓存,网页通常在硬刷新 (Ctrl-F5) 之前不会更新。我希望网页在定期刷新后更新,因为大多数用户不知道硬刷新。在开发中,有一些绕过硬刷新的方法,例如 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]'
}
}
]
}
};
Flask 服务器正在提供一个如下所示的 index.html 文件:
<html>
<body>
<div id="app"></div>
<script src="bundle.js"></script>
</body>
</html>
【问题讨论】:
标签: javascript python webpack browser-cache