uni-app 使用sass-resources-loader全局引入scss

1.安装sass-resources-loader插件

npm i sass-resources-loader
项目地址:[http://npm.taobao.org/package/sass-resources-loader](http://npm.taobao.org/package/sass-resources-loader)

2.uni-app项目根目录下手动创建一个vue.config.js配置文件

配置vue.config.js如下:

// vue.config.js
module.exports = {
    chainWebpack: config => {
        const oneOfsMap = config.module.rule('scss').oneOfs.store
        oneOfsMap.forEach(item => {
            item
                .use('sass-resources-loader')
                .loader('sass-resources-loader')
                .options({
                    // Provide path to the file with resources(这里是你.scss文件所在路径)
                    resources: './assets/css/*.scss',
                })
                .end()
        })
    }
}

3.新建你需要全局引入的.scss文件,如下:


4. 在需要用到全局样式的时候直接使用即可,如下:

5.效果如下:

用同样的方式引入less文件,失败了,有知道问题所在的小伙伴可以留言,感激~

你可能感兴趣的:(scss,sass,小程序,uni-app)