1. 安装依赖包 npm install less less-loader --save-dev
在style标签中加入lang='less’就可以使用。
<style lang="less">
// @red: #000;
.categories {
background-color: @red;
}
</style>
2. 如果单独创建 less文件 引入全局
安装依赖包 npm install style-resources-loader -D
然后在build/utils.js文件下加入这个代码
function generateLoaders (loader, loaderOptions) {
const loaders = options.usePostCSS ? [cssLoader, postcssLoader] : [cssLoader]
if (loader) {
loaders.push({
loader: loader + '-loader',
options: Object.assign({}, loaderOptions, {
sourceMap: options.sourceMap
})
})
}
//→→配置这个全局less路径
if (loader == 'less') {
loaders.push({
loader: 'style-resources-loader',
options: {
patterns:path.resolve(__dirname, "../src/assets/style/one.less")
}
})
}
// Extract CSS when that option is specified
// (which is the case during production build)
if (options.extract) {
return ExtractTextPlugin.extract({
use: loaders,
fallback: 'vue-style-loader'
})
} else {
return ['vue-style-loader'].concat(loaders)
}
}
然后在main.js 引用 one.less 就可以全局使用了
import '@/assets/style/one.less'