首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Webstorm编译scss(基于Ruby)

Webstorm编译scss(基于Ruby)

作者头像
无道
发布2020-02-10 10:55:24
发布2020-02-10 10:55:24
1K00
代码可运行
举报
文章被收录于专栏:无道编程无道编程
运行总次数:0
代码可运行

在很早之前的一篇文章,讲了用node-sass来编译,参考:https://cloud.tencent.com/developer/article/1538301

今天来讲讲使用ruby来编译。

下载

下载ruby:https://rubyinstaller.org/downloads/archives/

选择RubyInstallers里面的文件:

下载完成:

安装

然后之后会有一个微软的什么东西(MSYS2)安装:

我这里选择1了。

检测

打开命令行,输入gem -v

更换gem源

删除原gem源:

代码语言:javascript
代码运行次数:0
运行
复制
gem sources --remove https://rubygems.org/

添加淘宝镜像源:

代码语言:javascript
代码运行次数:0
运行
复制
gem sources -a https://gems.ruby-china.com

安装sass

代码语言:javascript
代码运行次数:0
运行
复制
gem install sass

结果:

安装完成,就应该在ruby的安装目录下的bin目录下有一个sass.bat文件:

这会导致你可以命令行输入

代码语言:javascript
代码运行次数:0
运行
复制
sass -v

Webstorm设置

以上步骤就成功安装sass了,然后接下来就是在Webstorm中如何使用了。

找到设置

路径:File | Settings | Tools | File Watchers

然后需要配置参数:

Program

安装sass的目录,也即我之前说的ruby安装目录下的bin目录下的sass.bat文件,自行找到即可。

Arguments

参数,

代码语言:javascript
代码运行次数:0
运行
复制
--no-cache --update --sourcemap $FileName$:$FileParentDir$\css\$FileNameWithoutExtension$.css

1、以上配置的意思是在scss文件存在的上级目录下的css文件夹生成编译好的css文件。

什么意思:

2、压缩

可选压缩,继续添加--style compressed即可,也即:

代码语言:javascript
代码运行次数:0
运行
复制
--no-cache --update --sourcemap --style  compressed $FileName$:$FileParentDir$\css\$FileNameWithoutExtension$.css

编译的就压缩了:

Output paths to refresh

相应的,这里就变成了:

代码语言:javascript
代码运行次数:0
运行
复制
$FileNameWithoutExtension$.css:$FileNameWithoutExtension$.css.map

效果:

添加css3前缀

需要node环境:

安装Autoprefixer,

代码语言:javascript
代码运行次数:0
运行
复制
npm install autoprefixer -g

安装postcss-cli,Autoprefixer其实是postcss的插件

代码语言:javascript
代码运行次数:0
运行
复制
npm install postcss-cli -g

然后配置External Tools

路径:File | Settings | Tools | External Tools

参数

名称:随意

描述:随意

Program

你安装的postcss.cmd的路径

由于我自定义了npm全局安装的文件的位置,所以我的是:

默认应该是C盘。可以自己找一下。

Arguments

代码语言:javascript
代码运行次数:0
运行
复制
$FileDir$/$FileName$ -u autoprefixer -r

参数意思:

$FileDir$/$FileName$将当前选择文件为输入文件

-u(--use) 使用autoprefixer插件

-r(--replace) 前缀写好了的内容,在当前文件替换。

Working directory

代码语言:javascript
代码运行次数:0
运行
复制
$ProjectFileDir$

工作区目录,如上就好。

使用

这只编译好了的css文件:

执行:

结果:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-12-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 下载
  • 安装
  • 更换gem源
  • 安装sass
  • Webstorm设置
    • 找到设置
  • 添加css3前缀
    • 参数
    • 使用
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档