mpvue全局引入sass文件的方法步骤


Posted in Javascript onMarch 06, 2019

mpvue工程初始化的时候,使用sass的步骤

1.安装依赖:

npm install sass-loader node-sass --save-dev

2.在.vue文件中的style节点加上lang=”scss”,这样就可以愉快地使用sass进行开发了,无需再webpack.base.config.js中配置loader,webpack会自动识别.scss文件以及.vue中的scss代码。

在使用sass开发的时候,我们经常需要在各个页面使用统一的变量,还有一些方法,这种公共的资源如果不进行特殊处理的话,我们在每个页面都需要@import进来才能使用,当页面多起来的话,后期维护起来可能会有点吃力,这里介绍在mpvue下如何处理sass全局引入sass资源文件的步骤:

1.首先需要安装sass-resource-loader(我这里版本号是1.3.3):

npm install sass-resources-loader --save-dev

2.然后是找到工程根目录下的build/utils.js文件,我们新增一个loader对象

var sassResourceLoader = {
 loader: 'sass-resources-loader',
 options: {
  resources: [
  path.resolve(__dirname, '../src/assets/variables.scss'),
  ]
 }
 }

resources数组中,放的是需要引入的sass资源文件的路径。

声明对象的位置最好与其他loader同级

mpvue全局引入sass文件的方法步骤 

3. 然后改写一下generateLoaders函数

// generate loader string to be used with extract text plugin
 function generateLoaders(loader, loaderOptions, anotherLoader) {
 var loaders = [cssLoader, px2rpxLoader, postcssLoader]
 if (loader) {
  loaders.push({
  loader: loader + '-loader',
  options: Object.assign({}, loaderOptions, {
   sourceMap: options.sourceMap
  })
  })
 }
 if (!!anotherLoader) loaders.push(anotherLoader)

 // 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)
 }
 }

主要是改了两个地方,就只是加了一个参数,加了一下判断:

mpvue全局引入sass文件的方法步骤

最后我们把自定义加上的loader加上去:

mpvue全局引入sass文件的方法步骤

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

Javascript 相关文章推荐
jquery maxlength使用说明
Sep 09 Javascript
JavaScript高级程序设计 DOM学习笔记
Sep 10 Javascript
javascript仿qq界面的折叠菜单实现代码
Dec 12 Javascript
jquery的相对父元素和相对文档定位示例代码
Aug 02 Javascript
jquery设置控件位置的方法
Aug 21 Javascript
jquery.Ajax()方法调用Asp.Net后台的方法解析
Feb 13 Javascript
jQuery实现级联菜单效果(仿淘宝首页菜单动画)
Apr 10 Javascript
每天一篇javascript学习小结(Date对象)
Nov 13 Javascript
详解Vue.js基于$.ajax获取数据并与组件的data绑定
May 26 Javascript
AngularJS路由删除#符号解决的办法
Sep 28 Javascript
Angular利用内容投射向组件输入ngForOf模板的方法
Mar 05 Javascript
jQuery删除/清空指定元素的所有子节点实例代码
Jul 04 jQuery
angular6根据environments配置文件更改开发所需要的环境的方法
Mar 06 #Javascript
vue项目前端埋点的实现
Mar 06 #Javascript
vue2.0结合Element-ui实战案例
Mar 06 #Javascript
JS使用JSON.parse(),JSON.stringify()实现对对象的深拷贝功能分析
Mar 06 #Javascript
jQuery使用$.extend(true,object1, object2);实现深拷贝对象的方法分析
Mar 06 #jQuery
微信小程序利用swiper+css实现购物车商品删除功能
Mar 06 #Javascript
JS实现数组深拷贝的方法分析
Mar 06 #Javascript
You might like
19个Android常用工具类汇总
2014/12/30 PHP
PHP简单实现HTTP和HTTPS跨域共享session解决办法
2015/05/27 PHP
PHP中set error handler函数用法小结
2015/11/11 PHP
php生成HTML文件的类方法
2019/10/11 PHP
根据分辩率调用不同的CSS.
2007/01/08 Javascript
jQuery $.each的用法说明
2010/03/22 Javascript
JavaScript中instanceof运算符的用法总结
2013/11/19 Javascript
点击表单提交时出现jQuery没有权限的解决方法
2014/07/23 Javascript
jQuery实现限制textarea文本框输入字符数量的方法
2015/05/28 Javascript
Angular的$http的ajax的请求操作(推荐)
2017/01/10 Javascript
JavaScript实现的鼠标响应颜色渐变效果完整实例
2017/02/18 Javascript
jQuery简单判断值是否存在于数组中的方法示例
2018/04/17 jQuery
React学习笔记之高阶组件应用
2018/06/02 Javascript
你应该了解的JavaScript Array.map()五种用途小结
2018/11/14 Javascript
详解javascript设计模式三:代理模式
2019/03/25 Javascript
快速解决vue2+vue-cli3项目ie兼容的问题
2020/11/17 Vue.js
[06:43]DAC2018 4.5 SOLO赛 Maybe vs Paparazi
2018/04/06 DOTA
Python struct.unpack
2008/09/06 Python
Python 网页解析HTMLParse的实例详解
2017/08/10 Python
利用ctypes获取numpy数组的指针方法
2019/02/12 Python
python3中eval函数用法使用简介
2019/08/02 Python
python cookie反爬处理的实现
2020/11/01 Python
CSS3之背景尺寸Background-size使用介绍
2013/10/14 HTML / CSS
css3新增颜色表示方式分享
2014/04/15 HTML / CSS
阿波罗盒子:Apollo Box
2017/08/14 全球购物
法国在线药房:DoctiPharma
2020/10/21 全球购物
幼儿园运动会加油词
2014/02/14 职场文书
求职个人评价范文
2014/04/09 职场文书
质量安全标语
2014/06/07 职场文书
如何写股份合作协议书
2014/09/11 职场文书
简易离婚协议书范本2014
2014/10/15 职场文书
余世维讲座观后感
2015/06/11 职场文书
幼儿园安全管理制度
2015/08/05 职场文书
家庭聚会祝酒词
2015/08/11 职场文书
党章学习心得体会2016
2016/01/14 职场文书
windows11怎么查看自己安装的版本号? win11版本号的查看方法
2021/11/21 数码科技