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 相关文章推荐
各种常用浏览器getBoundingClientRect的解析
May 21 Javascript
JavaScript Perfection kill 测试及答案
Mar 23 Javascript
js模拟类继承小例子
Jul 17 Javascript
基于jQuery的仿flash的广告轮播
Nov 05 Javascript
JavaScript中两个感叹号的作用说明
Dec 28 Javascript
jQuery Mobile 导航栏代码
Nov 01 Javascript
jquery验证邮箱格式并显示提交按钮
Nov 07 Javascript
Web开发中客户端的跳转与服务器端的跳转的区别
Mar 05 Javascript
浅谈Angular单元测试总结
Mar 22 Javascript
jQuery-Citys省市区三级菜单联动插件使用详解
Jul 26 jQuery
jQuery实现手风琴效果(蒙版)
Jan 11 jQuery
vue中利用iscroll.js解决pc端滚动问题
Feb 15 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
一个简易需要注册的留言版程序
2006/10/09 PHP
PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)
2014/06/19 PHP
一个非常完美的读写ini格式的PHP配置类分享
2015/02/12 PHP
PHP中的Trait 特性及作用
2016/04/03 PHP
Yii核心验证器api详解
2016/11/23 PHP
php实现的PDO异常处理操作分析
2018/12/27 PHP
laravel实现按月或天或小时统计mysql数据的方法
2019/10/09 PHP
浅析PHP中json_encode与json_decode的区别
2020/07/15 PHP
js 日期转换成中文格式的函数
2009/07/07 Javascript
IE6下JS动态设置图片src地址问题
2010/01/08 Javascript
有道JavaScript监听浏览器的问题
2010/06/23 Javascript
JavaScript 在网页上单击鼠标的地方显示层及关闭层
2012/12/30 Javascript
鼠标移到div,浮层显示明细,弹出层与div的上边距左边距重合(示例代码)
2013/12/14 Javascript
解决jquery插件冲突的问题
2014/01/23 Javascript
JQuery遍历json数组的3种方法
2014/11/08 Javascript
JavaScript函数内部属性和函数方法实例详解
2016/03/17 Javascript
js实现定时进度条完成后切换图片
2017/01/04 Javascript
详解vue-cli 脚手架项目-package.json
2017/07/04 Javascript
webpack构建react多页面应用详解
2017/09/15 Javascript
vue 实现 ios 原生picker 效果及实现思路解析
2017/12/06 Javascript
webpack4与babel配合使es6代码可运行于低版本浏览器的方法
2018/10/12 Javascript
Vue中通过vue-router实现命名视图的问题
2020/04/23 Javascript
Python脚本实现集群检测和管理功能
2015/03/06 Python
Python MySQLdb Linux下安装笔记
2015/05/09 Python
对python3 sort sorted 函数的应用详解
2019/06/27 Python
django最快程序开发流程详解
2019/07/19 Python
pytorch 自定义参数不更新方式
2020/01/06 Python
Html5新增标签有哪些
2017/04/13 HTML / CSS
如何获得EntityManager
2014/02/09 面试题
个人党性分析总结
2015/03/05 职场文书
农村婚庆主持词
2015/06/29 职场文书
军训阅兵新闻稿
2015/07/17 职场文书
php远程请求CURL案例(爬虫、保存登录状态)
2021/04/01 PHP
JavaWeb实现显示mysql数据库数据
2022/03/19 Java/Android
vue特效之翻牌动画
2022/04/20 Vue.js
MySQL数据库如何查看表占用空间大小
2022/06/10 MySQL