私はこのプロジェクトを決してプロジェクトで使用しませんでしたが、私はこれをyeomanで見つけましたwebpack.make.js
どのようにして、Webpack長期キャッシングが機能しますか?
このコード:
config.plugins.push(new CommonsChunkPlugin({
name: 'vendor',
// filename: "vendor.js"
// (Give the chunk a different name)
minChunks: Infinity
// (with more entries, this ensures that no other module
// goes into the vendor chunk)
}));
config.output = {
// Absolute output directory
path: BUILD ? path.join(__dirname, '/dist/client/') : path.join(__dirname, '/.tmp/'),
// Output path from the view of the page
// Uses webpack-dev-server in development
publicPath: BUILD || DEV || E2E ? '/' : `http://localhost:${8080}/`,
//publicPath: BUILD ? '/' : 'http://localhost:' + env.port + '/',
// Filename for entry points
// Only adds hash in build mode
filename: BUILD ? '[name].[hash].js' : '[name].bundle.js',
// Filename for non-entry points
// Only adds hash in build mode
chunkFilename: BUILD ? '[name].[hash].js' : '[name].bundle.js'
};
なぜ我々は[hash]
とCommonsChunkPlugin
を使用SHOLD? それはどういう意味ですか?
これらのツールで簡単な例を得ることはできますか?
ありがとうございました。私は、新しいバージョンをデプロイするときに、静的ファイルが更新のために何かハッシュを持たなければならないことを理解しています。 Webpackはクライアントにとって非常に優れたツールです。 – modelfak
喜んでお手伝いします –