Snopi skript s hash v postavitvi v Webpack
Praviloma želimo pri gradnji projekta, da imena snopov vsebujejo hash. To potrebujemo, da rešimo težavo s predpomnjenjem datotek s strani brskalnika.
Zato je priročno, da bo Webpack samodejno povezal snope z imeni, ki vsebujejo hash. Preverimo. Predpostavimo, da imamo naslednje nastavitve:
export default {
context: path.resolve( 'src'),
entry: {
test1: './test1.js',
test2: './test2.js'
},
output: {
filename: '[name].[contenthash].js',
path: path.resolve('dist'),
},
plugins: [
new HtmlWebpackPlugin(),
],
};
Po gradnji bodo v datoteko postavitve povezani naši snopi z hash:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Webpack App</title>
<script defer src="test1.4173b379c6d6ff439604.js"></script>
<script defer src="test2.72be8754d7c4cb0ece00.js"></script>
</head>
<body>
</body>
</html>
Pri tem bo Webpack ob spremembah datotek projekta in ponovni gradnji samodejno spreminjal hash in vnašal spremembe v datoteko postavitve. Če se datoteke projekta niso spremenile, se tudi hash ne bo spremenil.
Naredite tri vstopne točke. Nastavite tako, da se zgradijo v ločene snope z imeni, ki vsebujejo hash.
Izvedite gradnjo projekta. Prepričajte se, da so v datoteki postavitve povezani vsi snopi.
Spremenite besedilo v izvorni datoteki ene od vstopnih točk. Izvedite gradnjo. Preverite, da se je hash snopa te točke spremenil, hash ostalih snopov pa ne.