vue-cli 2.*中导入公共less文件的方法步骤


Posted in Javascript onNovember 22, 2018

在新版的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')
   }
  })
 }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
8个超棒的学习 jQuery 的网站 推荐收藏
Apr 02 Javascript
JS截取url中问号后面参数的值信息
Apr 29 Javascript
js实现的点击数量加一可操作数据库
May 09 Javascript
纯javascript模仿微信打飞机小游戏
Aug 20 Javascript
js焦点文字滚动效果代码分享
Aug 25 Javascript
探究JavaScript函数式编程的乐趣
Dec 14 Javascript
JS无缝滚动效果实现方法分析
Dec 21 Javascript
Ionic+AngularJS实现登录和注册带验证功能
Feb 09 Javascript
Vue 重置组件到初始状态的方法示例
Oct 10 Javascript
elementUI Tree 树形控件的官方使用文档
Apr 25 Javascript
JS实现普通轮播图特效
Jan 01 Javascript
JavaScript实现轮播图特效
Apr 10 Javascript
vue全局使用axios的方法实例详解
Nov 22 #Javascript
vue中的ref和$refs的使用
Nov 22 #Javascript
浅析vue 函数配置项watch及函数 $watch 源码分享
Nov 22 #Javascript
原生JS实现手动轮播图效果实例代码
Nov 22 #Javascript
js实现按钮开关单机下拉菜单效果
Nov 22 #Javascript
vue+node实现图片上传及预览的示例方法
Nov 22 #Javascript
微信上传视频文件提示(推荐)
Nov 22 #Javascript
You might like
用来给图片加水印的PHP类
2008/04/09 PHP
PHP中的extract的作用分析
2008/04/09 PHP
支持数组的ADDSLASHES的php函数
2010/02/16 PHP
PHP常用处理静态操作类
2015/04/03 PHP
PHP递归遍历多维数组实现无限分类的方法
2016/05/06 PHP
JavaScript语言中的Literal Syntax特性分析
2007/03/08 Javascript
JS 面向对象的5钟写法
2009/07/31 Javascript
js弹出窗口之弹出层的小例子
2013/06/17 Javascript
jquery submit ie6下失效的原因分析及解决方法
2013/11/15 Javascript
JavaScript实现列出数组中最长的连续数
2014/12/29 Javascript
详解JS中的attribute属性
2017/04/25 Javascript
使用html+js+css 实现页面轮播图效果(实例讲解)
2017/09/21 Javascript
vue+element+Java实现批量删除功能
2019/04/08 Javascript
微信小程序导航栏跟随滑动效果的实现代码
2019/05/14 Javascript
初学vue出现空格警告的原因及其解决方案
2019/10/31 Javascript
JavaScript canvas实现跟随鼠标移动小球
2021/02/09 Javascript
Python验证码识别处理实例
2015/12/28 Python
Python中set与frozenset方法和区别详解
2016/05/23 Python
Python虚拟环境项目实例
2017/11/20 Python
python smtplib模块自动收发邮件功能(二)
2018/05/22 Python
Python 爬虫之Beautiful Soup模块使用指南
2018/07/05 Python
Django框架表单操作实例分析
2019/11/04 Python
使用keras和tensorflow保存为可部署的pb格式
2020/05/25 Python
HTML5 video标签(播放器)学习笔记(二):播放控制
2015/04/24 HTML / CSS
美国滑板店:Tactics
2020/11/08 全球购物
信号量和自旋锁的区别?如何选择使用?
2015/09/08 面试题
护士自荐信范文
2013/12/15 职场文书
优秀毕业生推荐信范文
2014/03/07 职场文书
护理专业毕业生自我鉴定总结
2014/03/24 职场文书
小学生三分钟演讲稿
2014/08/18 职场文书
民主评议党员总结
2014/10/20 职场文书
幼儿园教师培训心得体会
2016/01/21 职场文书
2016年区委书记抓基层党建工作公开承诺书
2016/03/25 职场文书
详解mysql三值逻辑与NULL
2021/05/19 MySQL
idea以任意顺序debug多线程程序的具体用法
2021/08/30 Java/Android
sql注入报错之注入原理实例解析
2022/06/10 MySQL