javascript - 如何使用 html webpack 插件将文件加载器所需的 css 文件包含到 index.html 中

标签 javascript html css webpack

我想在不使用 style-loadercss-loader 的情况下加载 css。因为它增加了包的大小。所以我使用 file-loader 来加载 css 文件。这将生成一个带有随机哈希作为文件名的 css 文件,如 2309843904.css。现在我如何将其包含在 index.html 中。 我使用 html-webpack-plugin 但我不知道如何将此 css 文件包含在 index.html 中。

最佳答案

使用 mini css extract plugin根据 webpack docs 以及 style-loader 和 css-loader会做同样的事情。它会将 CSS 从 bundle 中剥离到一个单独的文件中,并通过 html 头部的注入(inject)链接标记加载它。您可以散列名称,例如,像这样:

      //webpack config module.rules
      {
        test: /\.(sa|sc|c)ss$/,
        loaders: [
          MiniCssExtractPlugin.loader,
          'css-loader',
          ...
        ],
      },
      //then in module.plugins
    new MiniCssExtractPlugin({
      filename: '[name].[contenthash].css',
      chunkFilename: '[name].[contenthash].css',
    }),

关于javascript - 如何使用 html webpack 插件将文件加载器所需的 css 文件包含到 index.html 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57483448/

相关文章:

javascript - Web 应用程序控制台错误 : firebase-auth. js :1 Uncaught Error: Cannot instantiate firebase-auth - be sure to load firebase-app. js 首先

javascript - 在 useEffect 和 useCallback 中添加详尽的依赖项会导致死循环

javascript - 使用 Javascript 和 HTML 进行调查

html - 将 ng-repeat 与 Bootstrap 导航栏元素一起使用

javascript - 当用户到达页面底部时关闭弹出菜单

javascript - 当我点击它时,我想让我的图像弹出更大

css - <选项> 布局是 "magic"吗?

javascript - 在 resizable() 之后定位 DIV

javascript - Parse..com 云代码 : Trying to update user's column but nothing happens

javascript - ReactJS 中的 CSS - 媒体查询和分组选择器