webpack 提取vue组件里的.scss文件,没有生成style.css?

发布于 2022-09-05 10:19:12 字数 2574 浏览 18 评论 0

  1. 项目里引入了bootstrap.css文件,可以将其分离提取出来,但是vue组件里的model.scss能编译成功,却无法提取出来,不知道是哪里出问题了。

  2. 这是config.js的配置文件

var webpack = require('webpack');
var path = require('path');
var ExtractTextPlugin = require("extract-text-webpack-plugin");
module.exports = {
    devtool: 'eval-source-map',//配置生成Source Maps,选择合适的选项
  entry:  path.resolve(__dirname, 'src/index.js'),//已多次提及的唯一入口文件
  output: {
    path: path.resolve(__dirname, 'dist'),//打包后的文件存放的地方
    filename: "bundle.js"//打包后输出文件的文件名
  },
  resolve: {
      extensions: ['.js', '.vue', '.json'],
      alias: {
        'vue$': 'vue/dist/vue.esm.js',
        '@':  path.resolve(__dirname, 'src')
      }
  },
  module: {
      loaders: [
          {
            test: /\.vue$/,
            loader: 'vue-loader'
          },
          {
              test: /\.css$/,
              use: ExtractTextPlugin.extract({
                  fallback:"style-loader",
                  use:"css-loader"
              })
          },
          {
              test: /\.less$/,
              use: ExtractTextPlugin.extract({
                  fallback:"style-loader",
                  use:["sass-loader","css-loader"]
                 
              })
          },
          {
              test: /\.(png|jpg|gif|woff|woff2|ttf|eot|svg)$/,
              loader: 'url-loader?limite=8192'   // limit 是转换base64的文件大小的阀值8兆
          },
          {
              test: /\.html$/,
              loader: 'html-loader'    // 可以用来加载模板
          }
      ],
     
  },
  plugins: [
      
      new ExtractTextPlugin("styles.css"),
      new webpack.optimize.UglifyJsPlugin({
        compress: {
          warnings: false
        }
      })
  ],
  devServer: {
    contentBase: path.resolve(__dirname,"dist"),//本地服务器所加载的页面所在的目录
    port:8050,
    open:true,
    publicPath:"/",
    historyApiFallback: true,//不跳转
    inline: true//实时刷新
  } 
}
  1. clipboard.png

clipboard.png

clipboard.png

clipboard.png

编译完之后只在这里生成了,却没有生成单独的文件。

恳请大神帮忙看看,谢谢!!!!

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

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

发布评论

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

评论(3

谁与争疯 2022-09-12 10:19:12

还需要配置一下,搞了几天总算可以了

{
    test: /\.vue$/,
    loader: 'vue-loader',
    options: {
      extractCSS: true
    }
},
笑忘罢 2022-09-12 10:19:12
{
      test: /\.less$/,   // <== 你这里只配置了.less结尾的文件,webpack怎么会去打包.scss
      use: ExtractTextPlugin.extract({
          fallback:"style-loader",
          use:["sass-loader","css-loader"]
         
      })
  }
美人迟暮 2022-09-12 10:19:12
      {
          test: /\.less$/, //后缀错了吧?
          use: ExtractTextPlugin.extract({
              fallback:"style-loader",
              use:["sass-loader","css-loader"]
             
          })
      },
      
   还有你.vue里面的<style lang="less">一样的问题
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文