为什么 webpack 有单独的加载器来加载 css 并将其注入网站?

Why does webpack have separate loaders for loading css and injecting it to the website?

为什么 webpack 有单独的加载器来加载 css (css-loader) 并将其注入网站 (style-loader),如果第一个没有第二个就没用了?

你能指出我使用 css-loader 而不使用 style-loader 的场景吗?

style-loader 加载程序只是最终将您的样式包含在页面中的众多不同方法之一。例如,您可以使用 ExtractTextPlugin 生成与捆绑文件分开的 .css 文件:

module: {
  rules: [
    {
      test: /\.css$/,
      use: ExtractTextPlugin.extract({
        use: ['css-loader']
      })
    }
  ]
},
plugins: [
  new ExtractTextPlugin({
    filename: 'app.css'
  })
]

这使您可以灵活地从其他包中单独加载 css,这样您就可以防止 FOUC。