如何让我的内容哈希码发挥作用?

问题描述 投票:0回答:1

我正在精确地关注这个 https://www.youtube.com/watch?v=MpGLUVbqoYQ webpack 教程,并且已经到达视频中他谈论内容哈希的部分。在视频中他这样做:


    const path = require("path");
    module.exports = {
      mode: "development",
      entry: "./src/index.js",
      output: {
        filename: "main.[contentHash].js",
        path: path.resolve(__dirnamem, "dist")
      },
      module: {
        rules: [
          {
            test: /\.scss$/,
            use: [
              "style-loader",
              "css-loader",
              "sass-loader"
            ]
          }
        ]
      }
    };

我已经做到了:

const path = require("path");

module.exports =  {
    mode: "development",
    entry: "./src/index.js",
    output: {
        filename: "main.[contentHash].js",
        path: path.resolve(__dirname, "dist")
    },
    module: {
        rules: [
            {
                test: /\.scss$/,
                use: [
                    "style-loader", // 3. Injects styles into DOM
                    "css-loader",  // 2. Turns css into commonjs
                    "sass-loader" // 1. Turns sass into css
                ]
            }
        ]
    }
};

在视频中,此代码可以工作并在指示的位置附加内容哈希,但是当我运行 npm start 时,我得到了这个:

javascript webpack
1个回答
0
投票

Webpack 文档说指令是

[contenthash]
,而不是
[contentHash]

当资产内容发生变化时,

[contenthash]
也会发生变化。

请参阅此处了解其他可用的替代品。

© www.soinside.com 2019 - 2024. All rights reserved.