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
  • asp之家 网络编程 m.aspxhome.com