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 相关文章推荐
SWFObject 2.1以上版本语法介绍
Jul 10 Javascript
JavaScript中获取未知对象属性的代码
Apr 27 Javascript
ajax不执行success回调而是执行了error回调
Dec 10 Javascript
JavaScript控制网页层收起和展开效果的方法
Apr 15 Javascript
JavaScript闭包实例详解
Jun 03 Javascript
简单的js表格操作
Sep 24 Javascript
jquery平滑滚动到顶部插件使用详解
May 08 jQuery
微信小程序 刷新上拉下拉不会断详细介绍
May 11 Javascript
js最简单的双向绑定实例讲解
Jan 02 Javascript
微信小程序实现下拉框功能
Jul 16 Javascript
Vue引入Stylus知识点总结
Jan 16 Javascript
js实现轮播图效果 z-index实现轮播图
Jan 17 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
YII路径的用法总结
2014/07/09 PHP
php获取QQ头像并显示的方法
2014/12/23 PHP
php定义参数数量可变的函数用法实例
2015/03/16 PHP
PHP 前加at符合@的作用解析
2015/07/31 PHP
PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)
2016/09/11 PHP
thinkPHP线上自动加载异常与修复方法实例分析
2016/12/01 PHP
js获取指定的cookie的具体实现
2014/02/20 Javascript
jquery中map函数遍历数组用法实例
2015/05/18 Javascript
jquery分割字符串的方法
2015/06/24 Javascript
jquery+ajax请求且带返回值的代码
2015/08/12 Javascript
在Docker快速部署Node.js应用的详细步骤
2016/09/02 Javascript
BootStrap实现手机端轮播图左右滑动事件
2016/10/13 Javascript
Redux实现组合计数器的示例代码
2018/07/04 Javascript
JavaScript函数apply()和call()用法与异同分析
2018/08/10 Javascript
微信小程序实现分享朋友圈的图片功能示例
2019/01/18 Javascript
JS实现从对象获取对象中单个键值的方法示例
2019/06/05 Javascript
解决vue项目,npm run build后,报路径错的问题
2020/08/13 Javascript
[40:16]TFT vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
python使用cPickle模块序列化实例
2014/09/25 Python
python根据日期返回星期几的方法
2015/07/06 Python
详解Python中的静态方法与类成员方法
2017/02/28 Python
Python数字图像处理之霍夫线变换实现详解
2018/01/12 Python
python 中的list和array的不同之处及转换问题
2018/03/13 Python
python用户评论标签匹配的解决方法
2018/05/31 Python
python pygame实现五子棋小游戏
2020/10/26 Python
python调用webservice接口的实现
2019/07/12 Python
python、Matlab求定积分的实现
2019/11/20 Python
如何使用css3实现一个类在线直播的队列动画的示例代码
2020/06/17 HTML / CSS
HTML5自定义属性前缀data-及dataset的使用方法(html5 新特性)
2017/08/24 HTML / CSS
Java程序员常见面试题
2015/07/16 面试题
放弃遗产继承公证书
2015/01/26 职场文书
2015年小学教科研工作总结
2015/07/20 职场文书
比赛口号霸气押韵
2015/12/24 职场文书
小学班级标语口号大全
2015/12/26 职场文书
Python天气语音播报小助手
2021/09/25 Python
2007年老电脑安装win11会怎么样? 网友实测win11在老电脑运行良好
2021/11/21 数码科技