首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法生成CSS文件sass-loader webpack

无法生成CSS文件sass-loader webpack
EN

Stack Overflow用户
提问于 2017-02-08 23:09:58
回答 1查看 335关注 0票数 0

我正在尝试使用sass-loader来转换SCSS文件到css(需要有物理文件)。正在应用样式,但无法查看生成的.css文件。

代码语言:javascript
复制
//webpack.config.js

var ExtractTextPlugin = require("extract-text-webpack-plugin");

module.exports = {
    entry: './src/index.js',
    output: {
        path: __dirname + '/public',
        filename: 'bundle.js'
    },
    devServer: {
        contentBase: __dirname + '/public'
    },
    module: {
      loaders: [
          {test: /\.js$/, exclude: /node_modules/, loader: 'babel-loader'},
          {test: /\.scss$/, loader: ExtractTextPlugin.extract('css-loader!sass-loader')}
      ]
    },
    plugins: [
       new ExtractTextPlugin("style.css")
   ]
}

完整的源代码可在github repo上找到

EN

回答 1

Stack Overflow用户

发布于 2017-02-09 16:27:07

我看过源代码了。我敢肯定这是因为你仍然在使用webpack version 1语法,但你安装的是webpack v2。Webpack2的语法与以前的版本不同。

使用webpack v2时,您的webpack.config.js将如下所示:

代码语言:javascript
复制
module: {
        rules: [ // from 'loaders' to 'rules'
            {
                test: /\.js$/,
                loader: 'babel-loader',
                exclude: /node_modules/,
            },
            {
                test: /\.sass$/,
                exclude: /node_modules/,
                loader: ExtractTextPlugin.extract({
                  fallbackLoader: 'style-loader',
                  loader: ['style-loader','sass-loader']
                })
            }
        ]
    },

    plugins: [
        new ExtractTextPlugin('bundle.css') // what the output file (css) is going to be
    ]

希望这能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42116779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档