Webpack sass在哪里是css文件

64 javascript sass node.js webpack

我正在使用带有sass加载器的web包,如下所示:

module.exports = {
  module: {
    loaders: [
      {
        test: /\.scss$/,
        loader: "style!css!sass"
      }
    ]
  }
};
Run Code Online (Sandbox Code Playgroud)

但是我看到样式适用于样式标记,生成css文件在哪里?

adc*_*adc 88

默认情况下,样式加载器将已编译的css内联到您的包中,该包添加到页面的头部,并带有输出文件,例如bundle.js.使用extract-text-webpack-plugin,您可以从包中删除已编译的css,并将其导出到单独的文件中.

首先 - 在插件中包装你的加载器:

 loaders: [{
  test: /\.scss$/,
  loader: ExtractTextPlugin.extract(
    "style",
    "css!sass")
 }]
},
Run Code Online (Sandbox Code Playgroud)

然后告诉插件要调用它生成的文件:

plugins: [
    new ExtractTextPlugin("app.css")
 ]
Run Code Online (Sandbox Code Playgroud)

通常将此文件包含在HTML中.

  • 是的,这会杀死HMR,但不要忘记你不需要*每次都这样做.您只能在生产webpack配置中运行此插件. (7认同)
  • 我有一堆scss文件.有没有办法让我从他们那里创建一堆css文件? (2认同)

小智 7

如果在使用Webpack时需要单独的CSS文件,则需要使用extract-text-webpack-plugin.