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 对象、函数和继承
Jul 07 Javascript
jQuery 技巧小结
Apr 02 Javascript
jQuery Ajax提交表单查询获得数据实例代码
Sep 19 Javascript
js比较和逻辑运算符的介绍
Mar 10 Javascript
AngularJS中使用HTML5手机摄像头拍照
Feb 22 Javascript
总结Node.js中的一些错误类型
Aug 15 Javascript
KnockoutJS 3.X API 第四章之表单submit、enable、disable绑定
Oct 10 Javascript
vuex actions传递多参数的处理方法
Sep 18 Javascript
JS开发常用工具函数(小结)
Jul 04 Javascript
微信小程序实现禁止分享代码实例
Oct 19 Javascript
微信小程序使用 vant Dialog组件的正确方式
Feb 21 Javascript
vue打开新窗口并实现传参的图文实例
Mar 04 Vue.js
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 Mssql操作简单封装支持存储过程
2009/12/11 PHP
ecshop 订单确认中显示省市地址信息的方法
2010/03/15 PHP
深入PHP运行环境配置的详解
2013/06/04 PHP
zend Framework中的Layout(模块化得布局)详解
2013/06/28 PHP
PHP下获取上个月、下个月、本月的日期(strtotime,date)
2014/02/02 PHP
详解PHP中的序列化、反序列化操作
2017/03/21 PHP
Mac下快速搭建PHP开发环境步骤详解
2019/05/05 PHP
javascript 短路法代码精简
2009/08/20 Javascript
JS子父窗口互相操作取值赋值的方法介绍
2013/05/11 Javascript
node.js Web应用框架Express入门指南
2014/05/28 Javascript
js实现数组冒泡排序、快速排序原理
2016/03/08 Javascript
jQuery Ajax 上传文件处理方式介绍(推荐)
2016/06/30 Javascript
原生JS实现垂直手风琴效果
2017/02/19 Javascript
webpack 1.x升级过程中的踩坑总结大全
2017/08/09 Javascript
基于ES6作用域和解构赋值详解
2017/11/03 Javascript
webpack配置打包后图片路径出错的解决
2018/04/26 Javascript
vue+element的表格实现批量删除功能示例代码
2018/08/17 Javascript
vue+mock.js实现前后端分离
2019/07/24 Javascript
js实现倒计时秒杀效果
2020/03/25 Javascript
[06:16]DOTA2守卫传承者——职业选手谈心路历程
2015/02/26 DOTA
Python with用法实例
2015/04/14 Python
Python实现ssh批量登录并执行命令
2016/10/25 Python
详解python中的 is 操作符
2017/12/26 Python
python3读取excel文件只提取某些行某些列的值方法
2018/07/10 Python
浅谈python多进程共享变量Value的使用tips
2019/07/16 Python
Python numpy.zero() 初始化矩阵实例
2019/11/27 Python
pycharm双击无响应(打不开问题解决办法)
2020/01/10 Python
WoolOvers爱尔兰:羊绒、羊毛和棉针织品
2017/01/04 全球购物
澳大利亚电商Catch新西兰站:Catch.co.nz
2020/05/30 全球购物
2015年普法依法治理工作总结
2015/05/26 职场文书
医院保洁员管理制度
2015/08/05 职场文书
Python 把两层列表展开平铺成一层(5种实现方式)
2021/04/07 Python
解析原生JS getComputedStyle
2021/05/25 Javascript
postgres之jsonb属性的使用操作
2021/06/23 PostgreSQL
微信小程序scroll-view不能左右滑动问题的解决方法
2021/07/09 Javascript
详解使用内网穿透工具Ngrok代理本地服务
2022/03/31 Servers