孟欣 - less/scss引入公共文件,sass-resources-loader

时光总嘲笑我的痴心妄想 提交于 2020-02-10 20:28:40

sass-resources-loader

在前端项目中,比如用less/scss想要封装一个公共的文件,或统一引用一个公共变量会发现

在入口文件,引入或声明是无效的,用的时候还是会报错。

那么sass-resources-loader恰好解决了这个问题

它在打包的时候将资源放在每个文件中,而无需一一引用,例如:

const loader = [
  'vue-style-loader',
  {
    loader: 'css-loader',
    options: { minimize: isProd }
  },
  'postcss-loader',
  'sass-loader', 
  {
    loader: 'sass-resources-loader',
    options: {
      resources: path.resolve(__dirname, '../src/common/common.scss')
    }
  }
]

// webpack的module
module: {
    rules: [
      {
        test: /\.scss$/,
        use: isProd ? ExtractTextPlugin.extract({
          use: loader,
          fallback: 'vue-style-loader'
        }) : loader
      }
    ]
  },

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!