加入收藏 | 设为首页 | 会员中心 | 我要投稿 开发网_郴州站长网 (http://www.0735zz.com/)- 云通信、区块链、物联设备、云计算、站长网!
当前位置: 首页 > 运营中心 > 网站设计 > 教程 > 正文

Sublime插件支持Sass编译和Babel解析ES6 .sublime-build文件初探

发布时间:2016-11-11 15:20:53 所属栏目:教程 来源:站长网
导读:副标题#e# 用Sublime Text蛮久了,配置配来配去的,每次换电脑都得重头再配过,奈何人老了脑子不中用了,得好好整理一些,下次换电脑就有得参考了.. 同事说,他的WebStorm简直太方便,自身集成了很多方便的工具,不用配置太多 哈哈哈哈但我还是更喜欢用ST
副标题[/!--empirenews.page--]

用Sublime Text蛮久了,配置配来配去的,每次换电脑都得重头再配过,奈何人老了脑子不中用了,得好好整理一些,下次换电脑就有得参考了..

同事说,他的WebStorm简直太方便,自身集成了很多方便的工具,不用配置太多

哈哈哈哈但我还是更喜欢用ST

 

如果要将Sass编译成css文件,安装相应的编译工具就行,然后在命令行直接sass a.scss:b.css 编译就行了

要将ES6解析成ES5的语法形式,同样的安装好babel工具,命令行执行 babel a.js -o b.js 即可

但始终是要先打开命令行手动打命令,略为麻烦,对此可以使用相应的 watch 参数来监听文件的改变,即时编译

但更好的方案似乎是:不用另外打开cmd命令行,直接即时地在编辑器/IDE中解析编译

 

搭飞机前往:Sass支持   Babel支持   Sublime-build   其他小tips

 

要让ST支持Sass,第一步应该是支持Sass的语法,Ctrl+Shift+P --> install --> Sass 安装Sass插件

Sublime插件支持Sass编译和Babel解析ES6 .sublime-build文件初探

Sublime插件支持Sass编译和Babel解析ES6 .sublime-build文件初探

第一个是语法渲染的支持,下面那个就是 Sass Build 。也安装了,用来编译成CSS

(其实Sass Build插件的实现不难,下方会稍微介绍;要实现编译,首要的条件是机子本身已经配好了Sass环境,插件做的只是调用)

安装好这个插件之后,将Scss文件保存后,按快捷键 Ctrl+B 即可将其编译成CSS文件,默认路径为当前目录下

看看Tools下的Build System,可以发现多了两个build配置,即为Sass Build工具提供的,第一个为简单地编译,第二个在编译之后还进行了压缩

Sublime插件支持Sass编译和Babel解析ES6 .sublime-build文件初探

想选下面那个,可以手动勾选,或者想编译时按快捷键 Ctrl+Shift+B 选择选项即可

默认是CSS文件被解析到当前目录下,我们可以自定义路径或文件名

点击新建一个New Build System,放上这个配置

{

    "cmd": ["sass", "--update", "${file_base_name}.scss:./css/${file_base_name}.css", "--style", "expanded"],
    "selector": "source.sass, source.scss",
    "line_regex": "Line ([0-9]+):",

    "windows":
    {
        "shell": "true"
    }

}

cmd中即为命令与参数的结合,类似一般的Sass编译命令,通过使用一些内置的变量,我们就能自定义CSS文件的生成路径及文件名

Sublime插件支持Sass编译和Babel解析ES6 .sublime-build文件初探

很好,能在ST编辑器中好好编译了,但还缺了点什么。目前保存文件之后还得手动按快捷键编译

 

再装个插件 SublimeOnSaveBuild ,提供保存即执行命令的支持

Sublime插件支持Sass编译和Babel解析ES6 .sublime-build文件初探

装好插件之后最好重启一下ST,然后保存文件时,即可按照你Build System中的配置,执行配置中的命令

可以看看它的配置信息

Sublime插件支持Sass编译和Babel解析ES6 .sublime-build文件初探

{
    "filename_filter": ".(css|js|sass|less|scss)$",
    "build_on_save": 1
}

定义了对某些文件进行监听,如果不想保存时即构建,就将值设为0即可(注意,作者 对Default选项设为了只读,想更改就在User配置项中更改覆盖即可)

 

一般使用Babel解码器将ES6语法解析成ES5语法,在ST编辑器中装个插件 babel-sublime  即可支持Babel

Sublime插件支持Sass编译和Babel解析ES6 .sublime-build文件初探

这个插件首先识别了ES6或JSX的语法形式进行渲染,其次还特别建议使用这个主题插件做更好的代码着色

Sublime插件支持Sass编译和Babel解析ES6 .sublime-build文件初探

除此之外,它还提供了Babel的转码,不过这个功能有些缺陷。先看其配置项

Sublime插件支持Sass编译和Babel解析ES6 .sublime-build文件初探

Sublime插件支持Sass编译和Babel解析ES6 .sublime-build文件初探

注意要将这里的路径配好,设置成环境变量的路径,让插件可以在次寻找 babel或babel-core 命令,否则就会报错 Couldn't find babel or babel-core

然后,类似在命令行中执行babel命令的前提:先在当前目录配置好.babelrc文件,定义转码规则,在当前目录放置好依赖包(因为这里找不到全局的)

比如我使用了三个规则,就在当前路径下npm 装好 babel-preset-es2015、babel-preset-react、babel-preset-stage-3

{
    "presets": [
        "es2015",
        "react",
        "stage-3"
    ],
    "plugins": []
}

Sublime插件支持Sass编译和Babel解析ES6 .sublime-build文件初探

然后在es6.js下快捷键Ctrl+Shift+P,输入babel,选择 babel transform 执行即可

Sublime插件支持Sass编译和Babel解析ES6 .sublime-build文件初探

如果顺利的话,就能看到es6文件已经转换为es5语法,然而然而,只是生成了匿名文件,不符合我们的预期

Sublime插件支持Sass编译和Babel解析ES6 .sublime-build文件初探

我已经查了很久,始终不知道应该在哪里设置生成文件的路径,所以这是个大缺陷呀,况且还得另外打命令

 

所以,自己配置Build选项吧,类似Sass那样

要注意的是,我们的目标:要智能,在Scss文件下保存就即时编译成CSS文件,在ES6语法文件下保存就即时解析成ES5语法格式

 

所以还是先好好去看 Sublime-build的文档 吧

在这里,首要关注三个配置就行 

1. cmd 上文好像已经提过了,其实就是一般的命令拼接

2. selector 可用来智能过滤,即在匹配的文件才执行该build规则

Sublime插件支持Sass编译和Babel解析ES6 .sublime-build文件初探

前提是开启了自动匹配的规则,即

Sublime插件支持Sass编译和Babel解析ES6 .sublime-build文件初探

如上文提到的SASS的build配置,匹配到才执行

"selector": "source.sass, source.scss",

(编辑:开发网_郴州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读