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实现检测浏览器及版本的脚本代码
Jan 22 Javascript
javaScript 页面自动加载事件详解
Feb 10 Javascript
javascript获取隐藏元素(display:none)的高度和宽度的方法
Jun 06 Javascript
node.js中的http.response.setHeader方法使用说明
Dec 14 Javascript
JavaScript 基本概念
Jan 20 Javascript
jquery插件hiAlert实现网页对话框美化
May 03 Javascript
JavaScript进阶练习及简单实例分析
Jun 03 Javascript
如何利用JQuery实现从底部回到顶部的功能
Dec 27 Javascript
vue 自定义组件 v-model双向绑定、 父子组件同步通信的多种写法
Nov 27 Javascript
小程序图片长按识别功能的实现方法
Aug 30 Javascript
浅谈小程序 setData学问多
Feb 20 Javascript
vue 项目build错误异常的解决方法
Apr 22 Javascript
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
ajax调用返回php接口返回json数据的方法(必看篇)
2017/05/05 PHP
js类中获取外部函数名的方法
2007/08/19 Javascript
Javascript 判断函数类型完美解决方案
2009/09/02 Javascript
JavaScript 函数参数是传值(byVal)还是传址(byRef) 分享
2013/07/02 Javascript
jQuery获取选中内容及设置元素属性的方法
2014/07/09 Javascript
浅谈js中的闭包
2015/03/16 Javascript
jQuery实现点击后标记当前菜单位置(背景高亮菜单)效果
2015/08/22 Javascript
jquery实现可点击伸缩与展开的菜单效果代码
2015/08/31 Javascript
MVC Ajax Helper或Jquery异步加载部分视图
2015/11/29 Javascript
jqGrid表格应用之新增与删除数据附源码下载
2015/12/02 Javascript
vue组件 $children,$refs,$parent的使用详解
2017/07/31 Javascript
微信小程序选择图片和放大预览图片功能
2017/11/02 Javascript
AngularJS实现的简单拖拽功能示例
2018/01/02 Javascript
微信小程序中使用Async-await方法异步请求变为同步请求方法
2019/03/28 Javascript
Nodejs 微信小程序消息推送的实现
2021/01/20 NodeJs
[45:59]完美世界DOTA2联赛PWL S2 FTD vs GXR 第二场 11.22
2020/11/24 DOTA
Django在Win7下的安装及创建项目hello word简明教程
2014/07/14 Python
python基于queue和threading实现多线程下载实例
2014/10/08 Python
Python编程中字符串和列表的基本知识讲解
2015/10/14 Python
python机器学习理论与实战(五)支持向量机
2018/01/19 Python
Python实现字典(dict)的迭代操作示例
2018/06/05 Python
使用pandas对两个dataframe进行join的实例
2018/06/08 Python
Python 3.x基于Xml数据的Http请求方法
2018/12/28 Python
Python对象的属性访问过程详解
2020/03/05 Python
Python实现的北京积分落户数据分析示例
2020/03/27 Python
python+pygame实现坦克大战小游戏的示例代码(可以自定义子弹速度)
2020/08/11 Python
解决PyCharm不在run输出运行结果而不是再Console里输出的问题
2020/09/21 Python
html5 touch事件实现页面上下滑动效果【附代码】
2016/03/10 HTML / CSS
HTML5中判断横屏竖屏的方法(移动端)
2016/08/04 HTML / CSS
全球知名鞋履品牌授权零售商:Journeys
2016/09/17 全球购物
市场部业务员岗位职责
2014/04/02 职场文书
《长征》教学反思
2014/04/27 职场文书
计划生育个人总结
2015/03/02 职场文书
2015年电厂工作总结范文
2015/05/13 职场文书
Vue提供的三种调试方式你知道吗
2022/01/18 Vue.js
开发者首先否认《遗弃》被取消的传言
2022/04/11 其他游戏