热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Re:从零开始的实习生活01----webstorm和intellijidea下如何自动编译sass和scss文件

昨天小编需要写一个手机页面用到rem这个单位,css文件里面所有的px单位的值都需要手工算一遍再填上去,一向都是很懒的小编我怎么可以接受的了,所以小编用了sass

            昨天小编需要写一个手机页面用到rem这个单位,css文件里面所有的px单位的值都需要手工算一遍再填上去,一向都是很懒的小编我怎么可以接受的了,所以小编用了sass。利用sass可以编译的特性,封装一个函数用来计算px对应的rem,岂不快哉?但是,在scss文件编译成css文件的时候,小编又懒了。用命令行可以编译sass和scss文件,甚至可以监听单个文件,更可以监听整个文件夹,具体命令可以参考下面三条命令。

单文件转换命令

sass style.scss style.css

单文件监听命令

sass --watch style.scss:style.css

文件夹监听命令

sass --watch sassFileDirectory:cssFileDirectory

       小编在编译过程中遇到一个坑,就是只有我切换窗口才会触发编译,也就是焦点离开该窗体之后,它才会监听到我发生了修改,不知道其他小伙伴们有没有遇到这样的坑。为了偷懒,于是我就用了webstorm和intellij idea自带的自动编译sass的功能,具体的配置步骤在这里跟小伙伴们分享一下。

第一步:检查是否安装了sass

利用sass -v这条命令查看是否安装了sass,出现版本号即为安装成功。如果没有安装,可自行搜索度娘查看如何安装,这里就不在赘述。


第二步:打开webstorm或intellij idea,查看是否有File Watchers这个工具。如果没有则需要到Plugins中下载,如第一张图;若有跳过第一张图看下面的图。

第三步:点击“+”按钮,选择所要监听的文件类型,这里我们选择scss,小伙们需要写sass文件可以选择sass。


第四步:选择自己的sass安装目录,如果windows的话默认是C:\Ruby23\bin\scss.bat,这里需要注意一点如果你是要自动编译sass,则需要选中sass.bat,可别选错了哦。如果是mac下,默认目录是

/usr/local/bin/scss。如果需要自动sass也是一样。

 

第五步:新建一个scss或者sass文件就可以看到底下会多两个文件,我们写代码的时候引入其中的css文件即可。


到此自动编译sass的配置就完成了。最后再说明一下,个人认为关于sass文件和scss文件的区别,仅供新手前端参考。个人认为scss是sass的加强版,如果用sass的话需要非常严格的缩进,没有大括号,没有分号。而scss则跟我们平时使用的css差不多,用起来更加顺手一些。当然要是装比的话还是sass比较好,不过对于我们这些新手前端还是乖乖的用scss比较好,别到时候逼没装成,自己先一脸懵逼了。珍爱生命,远离装逼!最后祝大家早日成为前端大神!



推荐阅读
  • 编译sass,遇到报错error style.scss (Line 3: Invalid GBK character
    今天学习sass,写了一行中文注释,结果却遇到了报错:1cmd.exeDCcallC:Ruby23-x64binscss.bat--no-cache--update ... [详细]
  • IDEA 破解 – 无限重置30天试用期(适用于 2018、2019、2020 所有版本)
    分享一个一劳永逸的破解方法,通过无限重置30天试用期的方式,无需再为激活码、安装参数失效担忧,亲测有效,方法简单,下面是详细教程哟~ ... [详细]
  • .babelrc是用来设置转码规则和插件的,这种文件在window上无法直接创建,也无法在HBuilder中创建,甚至无法查看,但可以在sublimetext中创建、查看并编辑。当 ... [详细]
  • 通过我的观察发现hr标签可以写也可以不写,如果不写那么就是按照HTML的规范来编写的,如果写上,那么就是按照XHTML规范来编写的但是在HTML5中,由于HTML5兼容HTML和X ... [详细]
  • ruby环境中自动编译sass教程
    ruby环境中自动编译sass教程-sass为CSS的赋予了动态语言的特性,如变量、继承、运算、函数等,更方便CSS的编写和维护!sass安装安装完ruby之后,在开始菜单中,找到 ... [详细]
  • 本文主要分享【】,技术文章【SassScss、Less是什么?】为【CRMEB】投稿,如果你遇到CRMEB,学习笔记相关问题,本文相关知识或能到你。Sass(SyntacticallyAw ... [详细]
  • 本文介绍了Composer依赖管理的重要性及使用方法。对于现代语言而言,包管理器是标配,而Composer作为PHP的包管理器,解决了PEAR的问题,并且使用简单,方便提交自己的包。文章还提到了使用Composer能够避免各种include的问题,避免命名空间冲突,并且能够方便地安装升级扩展包。 ... [详细]
  • Mono为何能跨平台
    概念JIT编译(JITcompilation),运行时需要代码时,将Microsoft中间语言(MSIL)转换为机器码的编译。CLR(CommonLa ... [详细]
  • gitlab重置password
    ruby没怎么学,自己搭建的gitlab的rootpassword又忘了。幸好看见此帖子,试验okhttp:roland.kierkels.netgitreset-your-git ... [详细]
  • 使用CocoaPods管理依赖库
    这篇内容将介绍Mac和iOS开发中必备的一个依赖库管理工具CocoaPods。在iOS开发中势必会用到一些第三方依赖库,比如大家都熟悉的ASIHttpRequest、AFNetwo ... [详细]
  • WebStorm配置Node.js IDE
    开始刚学的时候一直用命令行来运行Node.js,网上找了些配置Node.jsIDE配置的贴子,说WebStorm配置IDE最简单,自己就试了下。1.首先安装Node这步就不说了2. ... [详细]
  • [附源码]JAVA毕业设计交通事故档案管理系统(系统+LW)
    [附源码]JAVA毕业设计交通事故档案管理系统(系统LW)目运行环境项配置:Jdk1.8Tomcat8.5MysqlHBuilder ... [详细]
  • 大家还在使用Dreamweaver这样的弱智工具开发Web前端吗?或者使用VS系列笨重的工具在开发Web的前端吗?你已经Out了。我推荐大家使用WebStorm来做Web前端开发, ... [详细]
  • 原因:增加配置:webpack.base.conf.jsloaders:{scss:[vue-style-loader,css,sass].join(! ... [详细]
  • 我在SCSS中为网格列(12列)提供了一个@for函数。我的SASS功能:@for$ifrom1through12 ... [详细]
author-avatar
哈喽KIKI1990_117
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有