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 URL锚点取值方法
Feb 25 Javascript
『jQuery』取指定url格式及分割函数应用
Apr 22 Javascript
基于jQuery实现图片的前进与后退功能
Apr 24 Javascript
15款jQuery分布引导插件分享
Feb 04 Javascript
15款最好的Bootstrap在线编辑器
Aug 03 Javascript
JavaScript输出所选择起始与结束日期的方法
Jul 12 Javascript
Vue路由钩子之afterEach beforeEach的区别详解
Jul 15 Javascript
turn.js异步加载实现翻书效果
Jul 25 Javascript
基于vue.js实现购物车
Jan 15 Javascript
JS前端广告拦截实现原理解析
Feb 17 Javascript
Vue3新特性之在Composition API中使用CSS Modules
Jul 13 Javascript
JS实现小米轮播图
Sep 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通用检测函数集合
2011/02/08 PHP
php实现专业获取网站SEO信息类实例
2015/04/02 PHP
WordPress中使主题支持小工具以及添加插件启用函数
2015/12/22 PHP
Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解
2016/03/07 PHP
php 截取utf-8格式的字符串实例代码
2016/10/30 PHP
ThinkPHP框架实现的MySQL数据库备份功能示例
2018/05/24 PHP
Javascript 面向对象 重载
2010/05/13 Javascript
javascript 获取所有id中包含某关键字的控件的实现代码
2010/11/25 Javascript
flash调用js中的方法,让js传递变量给flash的办法及思路
2013/08/07 Javascript
jQuery中each()、find()和filter()等节点操作方法详解(推荐)
2016/05/25 Javascript
Vue键盘事件用法总结
2017/04/18 Javascript
使用classList来实现两个按钮样式的切换方法
2018/01/24 Javascript
微信小程序性能优化之checkSession的使用
2019/03/06 Javascript
Python求算数平方根和约数的方法汇总
2016/03/09 Python
Python 多线程Threading初学教程
2017/08/22 Python
Python基于pandas实现json格式转换成dataframe的方法
2018/06/22 Python
Python设置在shell脚本中自动补全功能的方法
2018/06/25 Python
Python 经典算法100及解析(小结)
2019/09/13 Python
详解Python 重学requests发起请求的基本方式
2020/02/07 Python
安装不同版本的tensorflow与models方法实现
2021/02/20 Python
CSS3中box-shadow的用法介绍
2015/07/15 HTML / CSS
Abe’s of Maine:自1979以来销售相机和电子产品
2016/11/21 全球购物
大整数数相乘的问题
2012/07/22 面试题
Linux的主要特性
2014/10/06 面试题
nohup的用法
2014/08/10 面试题
node中使用shell脚本的方法步骤
2021/03/23 Javascript
集体婚礼策划方案
2014/02/22 职场文书
个人授权委托书范本格式
2014/10/12 职场文书
2014酒店客房部工作总结
2014/12/16 职场文书
2015年老干部工作总结
2015/04/23 职场文书
2015年度公共机构节能工作总结
2015/05/26 职场文书
python实现A*寻路算法
2021/06/13 Python
SQL Server代理:理解SQL代理错误日志处理方法
2021/06/30 SQL Server
Python中itertools库的四个函数介绍
2022/04/06 Python
vue如何实现关闭对话框后刷新列表
2022/04/08 Vue.js
PostgreSQL数据库创建并使用视图以及子查询
2022/04/11 PostgreSQL