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 相关文章推荐
JS+CSS模拟可以无刷新显示内容的留言板实例
Mar 03 Javascript
js检测判断日期大于多少天的方法
May 04 Javascript
JavaScript合并两个数组并去除重复项的方法
Jun 13 Javascript
jQuery弹出窗口打开链接的实现代码
Dec 24 Javascript
详解webpack + vue + node 打造单页面(入门篇)
Sep 23 Javascript
利用Decorator如何控制Koa路由详解
Jun 26 Javascript
详解微信小程序canvas圆角矩形的绘制的方法
Aug 22 Javascript
js根据需要计算数组中重复出现某个元素的个数
Jan 18 Javascript
详解JQuery基础动画操作
Apr 12 jQuery
详解微信小程序回到顶部的两种方式
May 09 Javascript
node.js 使用 net 模块模拟 websocket 握手进行数据传递操作示例
Feb 11 Javascript
详解Vue串联过滤器的使用场景
Apr 30 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
Mysql的GROUP_CONCAT()函数使用方法
2008/03/28 PHP
Windows IIS PHP 5.2 安装与配置方法
2009/06/08 PHP
Ajax PHP 边学边练 之三 数据库
2009/11/26 PHP
php中使用ExcelFileParser处理excel获得数据(可作批量导入到数据库使用)
2010/08/21 PHP
php函数的常用方法及注意之处小结
2011/07/10 PHP
php发送html格式文本邮件的方法
2015/06/10 PHP
PHP常用排序算法实例小结【基本排序,冒泡排序,快速排序,插入排序】
2017/02/07 PHP
javascript 文章截取部分无损html显示实现代码
2010/05/04 Javascript
基于jquery实现的类似百度搜索的输入框自动完成功能
2011/08/23 Javascript
用Js实现的动态增加表格示例自己写的
2013/10/21 Javascript
jQuery中prevUntil()方法用法实例
2015/01/08 Javascript
基于JavaScript实现百叶窗动画效果不只单纯flas可以实现
2016/02/29 Javascript
深入理解JavaScript中的call、apply、bind方法的区别
2016/05/30 Javascript
Bootstrap中表单控件状态(验证状态)
2016/08/04 Javascript
EasyUI创建对话框的两种方式
2016/08/23 Javascript
Vue.js每天必学之指令系统与自定义指令
2016/09/07 Javascript
Bootstrap Table使用整理(四)之工具栏
2017/06/09 Javascript
vue.js使用代理和使用Nginx来解决跨域的问题
2018/02/03 Javascript
vue实现循环切换动画
2018/10/17 Javascript
微信小程序如何访问公众号文章
2019/07/08 Javascript
vue中实现高德定位功能
2019/12/03 Javascript
详解如何使用React Hooks请求数据并渲染
2020/10/18 Javascript
vue3.0 自适应不同分辨率电脑的操作
2021/02/06 Vue.js
[41:11]完美世界DOTA2联赛PWL S2 Inki vs Magma 第一场 11.22
2020/11/24 DOTA
Python函数式编程指南(三):迭代器详解
2015/06/24 Python
Python实现的多叉树寻找最短路径算法示例
2018/07/30 Python
python3爬虫怎样构建请求header
2018/12/23 Python
使用python搭建服务器并实现Android端与之通信的方法
2019/06/28 Python
Python爬虫实现HTTP网络请求多种实现方式
2020/06/19 Python
Django crontab定时任务模块操作方法解析
2020/09/10 Python
详解python第三方库的安装、PyInstaller库、random库
2021/03/03 Python
纯HTML+CSS3制作导航菜单(附源码)
2013/04/24 HTML / CSS
保卫钓鱼岛口号
2014/06/20 职场文书
个人遵守党的政治纪律情况对照检查材料思想汇报
2014/09/25 职场文书
第二批党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
用python开发一款操作MySQL的小工具
2021/05/12 Python