Webpack引入Less全局变量

问题描述: 定义了公共变量以及函数的.less文件,在.vue文件中使用只能一个一个引入.文件少还好,如果几十个vue文件引用,一旦改变引用路径,就会变得很繁杂.

  • 解决方法: style-resources-loader, 也可以使用sass-resources-loader,但是定义变量得用另一种方式,所以我选择style-resources-loader,可以配置less-plugin-function自定义全局函数.

使用

安装
npm i -D style-resources-loader
配置
// webpack.config.js

...
 {
                        loader: 'less-loader',
                        options: {
                            plugins: [ new LessFunc() ]
                        }
                    }, {
                        loader: 'style-resources-loader',
                        options: {
                            patterns: path.resolve(__dirname, './src/style/common.less')
                        }
                    }

common.less中正常@import需要全局的less文件即可

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容