Skip to content

vue cli3 build 打包scss得到的css文件中的样式不包含非路由组件 #4339

Closed
@SoldierAb

Description

@SoldierAb

Version

3.8.3

Environment info

const path = require('path')
const ExtractTextPlugin = require('extract-text-webpack-plugin')

module.exports = {
  
  publicPath: '/',

  outputDir: 'dist',

  configureWebpack: {
    module: {
      rules: [
        {
          test: /\.scss$/,
          use: ExtractTextPlugin.extract({
            fallback: "style-loader",
            use: [
              "css-loader",
              "sass-loader",
              {
                loader: 'sass-resources-loader',
                options: {
                  resources: path.resolve(__dirname, `./src/theme/${process.env.VUE_APP_THEME}.scss`)  //主题皮肤文件全局注入
                }
              }
            ]
          })
        },
      ]
    },
    plugins: [
      new ExtractTextPlugin({
        filename: `theme/${process.env.VUE_APP_THEME}.css`,
        allChunks: true     
      }),
    ],
   
  },




  css: {
   
    extract: false,

    sourceMap: false,
  

  },



}

Steps to reproduce

npm run build

What is expected?

打包所有的scss样式

What is actually happening?

打包scss得到的css文件中的样式 不包含非路由组件


//App.vue 该文件的scss样式和TopNav组件的scss样式不打包

<style lang="scss"></style>

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions