vue-cli 2.*中导入公共less文件的方法步骤
作者:Callas 时间:2024-04-28 10:54:01
在新版的Vue CLI 3中,如何导入公共less文件在文档里已经描述的很清楚了,但是在2.*的版本中,我没有查到相关的办法,网友的办法又相当复杂,于是我推荐给大家一个很简单的办法。
首先,会用到webpack中的资源预处理器Style Resources Loader,所以需要:
npm i style-resources-loader -D
然后在build/utils.js文件中可以找到CSS预处理器的实现方式:
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
})
})
}
// 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)
}
}
// https://vue-loader.vuejs.org/en/configurations/extract-css.html
return {
css: generateLoaders(),
postcss: generateLoaders(),
less: generateLoaders('less'),
sass: generateLoaders('sass', { indentedSyntax: true }),
scss: generateLoaders('sass'),
stylus: generateLoaders('stylus'),
styl: generateLoaders('stylus')
}
}
简单的看下来就是需要哪种类型的样式就去加载对应的预处理器,因此只需要在加载less文件的情况下,多加一种Style Resources Loader预处理器就可以解决问题,所以只要加上如下代码,即可实现。
if (loader) {
...
}
if(loader == 'less'){
loaders.push({
loader: 'style-resources-loader',
options: {
patterns: path.resolve(__dirname, '../src/assets/config/*.less')
}
})
}
来源:https://segmentfault.com/a/1190000017073221
标签:vue-cli2,导入,公共less
0
投稿
猜你喜欢
python自定义类并使用的方法
2022-08-16 14:36:29
go语言实现并发网络爬虫的示例代码
2024-01-31 07:45:35
SQL CASE 表达式的具体使用
2024-01-28 09:57:29
pygame实现俄罗斯方块游戏(对战篇1)
2023-05-29 16:23:44
一些需要禁用的PHP危险函数(disable_functions)
2023-11-23 15:29:25
python实现快速排序的示例(二分法思想)
2023-05-05 10:33:10
Pandas按周/月/年统计数据介绍
2022-01-15 18:49:14
vue单页面在微信下只能分享落地页的解决方案
2024-05-09 10:52:19
SQL Server数据转换服务基本概念介绍
2009-01-20 15:52:00
动态给表添加删除字段并同时修改它的插入更新存储过程
2011-12-01 10:18:28
一文详解Python中itertools模块的使用方法
2022-11-11 06:12:50
perl比较两个文件字符串的实例代码
2023-02-15 15:40:18
python排序算法之选择排序
2023-03-15 11:56:56
详解vscode使用git所遇到的坑
2023-12-25 11:17:48
python利用标准库如何获取本地IP示例详解
2021-10-17 07:46:07
对pandas处理json数据的方法详解
2023-09-02 22:32:22
sqlserver 存储过程带事务 拼接id 返回值
2012-11-30 20:06:39
python定时复制远程文件夹中所有文件
2023-08-17 17:55:32
python语言中pandas字符串分割str.split()函数
2022-01-30 16:55:56
也谈 CSS Sprites
2009-10-06 15:14:00