webpack2+vue2 配置extract-text-webpack-plugin抽出css失败

发布于 2022-09-04 14:27:08 字数 913 浏览 13 评论 0

代码大致是这样的, 但是entry中引入的.vue文件, 无法抽取css到一个单独的style.css文件中, 何解?

//...

module.exports = {
  entry: './src/index.js',
  module: {
    rules: [{
      test: /\.vue$/,
      loader: 'vue',
      exclude: /node_modules/,
      options: {
        css: ExtractTextPlugin.extract({
          loader: 'css-loader!sass-loader',
          fallbackLoader: 'vue-style-loader'
        })
      }
    }, {
      test: /\.js$/,
      loader: 'babel',
      exclude: /node_modules/
    }, {
      test: /\.(css|scss|sass)$/,
      loader: ExtractTextPlugin.extract({
        fallbackLoader: 'style-loader',
        loader: 'css-loader!sass-loader'
      })
    } {
      test: /\.(png|jpg|gif|svg)$/,
      loader: 'file',
      options: {
        name: '[name].[ext]?[hash]'
      }
    }]
  },
  plugins: [
    new ExtractTextPlugin('css/styles.css')
  ]
  //...
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

此岸叶落 2022-09-11 14:27:08

改成

  options: {
    scss: ExtractTextPlugin.extract({
      loader: 'css-loader!sass-loader',
      fallbackLoader: 'vue-style-loader'
    })
  }
小…红帽 2022-09-11 14:27:08

我也是碰到的这个问题,请问你现在解决了么

抱猫软卧 2022-09-11 14:27:08
 module: {
        rules: [
            {
                test: /\.vue$/,
                loader: 'vue-loader',
                options: {
                    //https://github.com/ai/browserslist
                    postcss: [require('autoprefixer')({
                        browsers: ['last 2 versions']
                    })],
                    loaders: {
                        css: ExtractTextPlugin.extract({
                            use: ['css-loader'],
                            fallback: 'vue-style-loader' 
                        })
                        //....scss less sass more
                    },
                    sourceMap:true
                }
            }
        ]
    },

具体看他vue-loader 更新了 和webpack1 用法不一样

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文