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:

webpack.config.jsexport 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:

dist/index.html<!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.

Задание 1

Naredite tri vstopne točke. Nastavite tako, da se zgradijo v ločene snope z imeni, ki vsebujejo hash.

Задание 2

Izvedite gradnjo projekta. Prepričajte se, da so v datoteki postavitve povezani vsi snopi.

Задание 3

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.