vue-cli + sass 的正确打开方式图文详解


Posted in Javascript onOctober 27, 2017

关于在vue-cli搭建的项目中怎么配置sass,网上搜到的基本是这种答案:

vue-cli + sass 的正确打开方式图文详解

但是我认为,直接将样式写在每个单文件的<style>里,是十分不明智的做法。且不说node-sass安装过程的各种坑,内嵌的<style>也让组件显得十分混乱。想象一下你在修改某个methods时必须拖动滚轮穿越几十上百行的css代码,又或者为了修改一组样式,却找不到对应的css文件,因为它们散布在vue文件里。。。

在我看来,正确的做法应该是单独管理sass文件,然后在main.js中直接引入编译好的css文件。像iView, ElementUI 都是采用这种做法。

如果你认同并且打算采用这种方式,看下面这个具体的例子:

vue-cli + sass 的正确打开方式图文详解

项目结构如上图,style文件夹下是分门别类的scss文件,方便管理和后期维护。然后在main.scss引入所有的scss样式片段,使用 sass --watch main.scss:main.css 命令监听并将scss文件编译为css文件。最后在main.js中引入main.css文件。这样你就可以直接在元素上添加class,然后在scss中畅快写样式了。

vue-cli + sass 的正确打开方式图文详解

当然我们不希望每次手动输入这些命令,初步想法是通过修改dev命令,:

vue-cli + sass 的正确打开方式图文详解

但是这样并不能达到效果,因为每次只会启动前一个命令。于是考虑到使用批处理来实现:

vue-cli + sass 的正确打开方式图文详解
vue-cli + sass 的正确打开方式图文详解

将这两个.bat放在根目录下,然后配置package.json:

vue-cli + sass 的正确打开方式图文详解

这样就可以使用 npm run dev 一键启动 hot reload 和 sass watch了。

总结

以上所述是小编给大家介绍的vue-cli + sass 的正确打开方式图文详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript脚本语言在网页中的简单应用
May 13 Javascript
跨浏览器的事件对象介绍
Jun 27 Javascript
js如何调用qq互联api实现第三方登录
Mar 28 Javascript
jQuery.trim() 函数及trim()用法详解
Oct 26 Javascript
JavaScript隐式类型转换
Mar 15 Javascript
jquery.Jcrop结合JAVA后台实现图片裁剪上传实例
Nov 05 Javascript
JS访问DOM节点方法详解
Nov 29 Javascript
javascript 注释代码的几种方法总结
Jan 04 Javascript
angular2系列之路由转场动画的示例代码
Nov 09 Javascript
vue安装和使用scss及sass与scss的区别详解
Oct 15 Javascript
JavaScript运动原理基础知识详解
Apr 02 Javascript
js实现头像上传并且可预览提交
Dec 25 Javascript
本地搭建微信小程序服务器的实现方法
Oct 27 #Javascript
Vue2.0 axios前后端登陆拦截器(实例讲解)
Oct 27 #Javascript
浅析Javascript中双等号(==)隐性转换机制
Oct 27 #Javascript
微信小程序promsie.all和promise顺序执行
Oct 27 #Javascript
JS+CSS实现网页加载中的动画效果
Oct 27 #Javascript
vue-resource拦截器设置头信息的实例
Oct 27 #Javascript
Vue-resource拦截器判断token失效跳转的实例
Oct 27 #Javascript
You might like
PHP 中的类
2006/10/09 PHP
上传多个文件的PHP脚本
2006/11/26 PHP
PHP遍历二维数组的代码
2011/04/22 PHP
回帖脱衣服的图片实现代码
2014/02/15 PHP
typecho插件编写教程(二):写一个新插件
2015/05/28 PHP
PHP图形计数器程序显示网站用户浏览量
2016/07/20 PHP
用javascript操作xml
2006/11/04 Javascript
javascript客户端解决方案 缓存提供程序
2010/07/14 Javascript
jQuery 关于伪类选择符的使用说明
2013/04/24 Javascript
jQuery.Highcharts.js绘制柱状图饼状图曲线图
2015/03/14 Javascript
轻松实现JavaScript图片切换
2016/01/12 Javascript
jQuery获取复选框被选中数量及判断选择值的方法详解
2016/05/25 Javascript
Angular的Bootstrap(引导)和Compiler(编译)机制
2016/06/20 Javascript
jQuery通过ajax快速批量提交表单数据
2016/10/25 Javascript
使用webpack构建应用的方法步骤
2019/03/04 Javascript
一百行JS代码实现一个校验工具
2019/04/30 Javascript
Django与遗留的数据库整合的方法指南
2015/07/24 Python
Python 装饰器使用详解
2017/07/29 Python
python timestamp和datetime之间转换详解
2017/12/11 Python
Python2/3中urllib库的一些常见用法
2017/12/19 Python
Python实现读取Properties配置文件的方法
2018/03/29 Python
在ubuntu16.04中将python3设置为默认的命令写法
2018/10/31 Python
Python多线程同步---文件读写控制方法
2019/02/12 Python
wxPython实现带颜色的进度条
2019/11/19 Python
python实现超级玛丽游戏
2020/03/18 Python
Python Tornado实现WEB服务器Socket服务器共存并实现交互的方法
2020/05/26 Python
keras 实现轻量级网络ShuffleNet教程
2020/06/19 Python
使用CSS3实现SVG路径描边动画效果入门教程
2019/10/21 HTML / CSS
C#中有没有静态构造函数,如果有是做什么用的?
2016/06/04 面试题
海飞丝广告词
2014/03/20 职场文书
教师个人自我评价范文
2014/04/13 职场文书
工人先进事迹材料
2014/12/26 职场文书
2015年“我们的节日·中秋节”活动总结
2015/07/30 职场文书
家庭教育培训学习心得体会
2016/01/14 职场文书
《家》读后感:万惜拯救,冷暖自知
2019/09/25 职场文书
MySQL连接控制插件介绍
2021/09/25 MySQL