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 相关文章推荐
JavaScript的面向对象(二)
Nov 09 Javascript
用户注册常用javascript代码
Aug 29 Javascript
addEventListener 的用法示例介绍
May 07 Javascript
jQuery+css实现百度百科的页面导航效果
Dec 16 Javascript
使用Node.js配合Nginx实现高负载网络
Jun 28 Javascript
jQuery+Ajax实现无刷新分页
Oct 30 Javascript
jQuery插件ajaxfileupload.js实现上传文件
Oct 23 Javascript
bootstrap侧边栏圆点导航
Jan 11 Javascript
基于iScroll实现下拉刷新和上滑加载效果
Jul 18 Javascript
2分钟实现一个Vue实时直播系统的示例代码
Jun 05 Javascript
vant组件中 dialog的确认按钮的回调事件操作
Nov 04 Javascript
使用 JavaScript 制作页面效果
Apr 21 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
用PHP读取flv文件的播放时间长度
2009/09/03 PHP
用PHP获取Google AJAX Search API 数据的代码
2010/03/12 PHP
解析在PHP中使用mysqli扩展库对mysql的操作
2013/07/03 PHP
php 启动时报错的简单解决方法
2014/01/27 PHP
PHP读书笔记_运算符详解
2016/07/01 PHP
JavaScript ( (__ = !$ + $)[+$] + ({} + $)[_/_] +({} + $)[_/_] )
2011/02/25 Javascript
11个用于提高排版水平的基于jquery的文字效果插件
2012/09/14 Javascript
使用js dom和jquery分别实现简单增删改
2014/09/11 Javascript
原生Javascript封装的一个AJAX函数分享
2014/10/11 Javascript
Javascript基础教程之函数对象和属性
2015/01/18 Javascript
使用jQuery在对象中缓存选择器的简单方法
2015/06/30 Javascript
JavaScript字符串常用的方法
2016/03/10 Javascript
JavaScript 冒泡排序和选择排序的实现代码
2016/09/03 Javascript
Angular2实现自定义双向绑定属性
2017/03/22 Javascript
详解Vue 动态添加模板的几种方法
2017/04/25 Javascript
BootStrap Fileinput上传插件使用实例代码
2017/07/28 Javascript
原生JavaScript实现的简单放大镜效果示例
2018/02/07 Javascript
JavaScript实现动态添加、移除元素或属性的方法分析
2019/01/03 Javascript
深入Node TCP模块的理解
2019/03/13 Javascript
vue.js中导出Excel表格的案例分析
2019/06/11 Javascript
node.js中path路径模块的使用方法实例分析
2020/02/13 Javascript
Python简单进程锁代码实例
2015/04/27 Python
Django如何实现内容缓存示例详解
2017/09/24 Python
Python判断中文字符串是否相等的实例
2018/07/06 Python
如何在windows下安装配置python工具Ulipad
2020/10/27 Python
python os.rename实例用法详解
2020/12/06 Python
用gpu训练好的神经网络,用tensorflow-cpu跑出错的原因及解决方案
2021/03/03 Python
HTML5 canvas基本绘图之图形变换
2016/06/27 HTML / CSS
应届毕业生应聘自荐信
2013/12/07 职场文书
党的群众路线教育实践活动公开承诺书
2014/03/28 职场文书
体育节口号
2014/06/19 职场文书
个人工作表现自我评价
2015/03/06 职场文书
义诊活动通知
2015/04/24 职场文书
详解Python函数print用法
2021/06/18 Python
mysql 获取时间方式
2022/03/20 MySQL
一文了解MYSQL三大范式和表约束
2022/04/03 MySQL