🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
| less 依赖安装、配置 | | | --- | --- | 1、安装,通过npm安装less和less-loader,并记录到devDependencies中,因为这是我们在开发中使用的而非在生产中使用,所以就不将之记录在 dependencies 中 ``` npm install less less-loader --save-dev ``` 2、配置 实际上如果我们通过vue-cli来构建项目,这一步是可以省略的 在webpack.dev.conf.js中,我们可以看到下面的代码: ``` module: { rules: utils.styleLoaders({ sourceMap: config.dev.cssSourceMap }) }, ``` 即webpack.dev.conf.js在合并了webpack.base.conf.js的基础上又添加了dev环境下的module。 注意:在上面的代码中,我们还可以使用loaders来代替rules, 他们的含义是一样的。 在build文件夹下有一个utils.js文件,这个文件提供了一些通用的方法,供webpack.dev.conf.js和webpack.prod.conf.js使用。 其中styleLoaders方法如下: ``` // Generate loaders for standalone style files (outside of .vue) exports.styleLoaders = function (options) { var output = [] var loaders = exports.cssLoaders(options) for (var extension in loaders) { var loader = loaders[extension] output.push({ test: new RegExp('\\.' + extension + '$'), use: loader }) } return output } ```  通过这个方法可以对大多数css预处理进行了配置,具体配置在cssLoaders方法中。 3、使用 ``` <style scoped lang="less"> .hello { color: red; font-size: 0.45rem; h2 { color: blue; } } </style> ``` 需要注意一下几点: 1、已经在webpack中配置了,所以这里不需要引入任何less文件。 2、在style中声明lang="less"。 注意: 3、scoped的作用仅仅是限定css的作用域,防止变量污染。 4、这样就可以根据less的语法使用了。