Sublime插件支持Sass编译和Babel解析ES6 .sublime-build文件初探
副标题[/!--empirenews.page--]
如果要将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插件 第一个是语法渲染的支持,下面那个就是 Sass Build 。也安装了,用来编译成CSS (其实Sass Build插件的实现不难,下方会稍微介绍;要实现编译,首要的条件是机子本身已经配好了Sass环境,插件做的只是调用) 安装好这个插件之后,将Scss文件保存后,按快捷键 Ctrl+B 即可将其编译成CSS文件,默认路径为当前目录下 看看Tools下的Build System,可以发现多了两个build配置,即为Sass 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文件的生成路径及文件名 很好,能在ST编辑器中好好编译了,但还缺了点什么。目前保存文件之后还得手动按快捷键编译
再装个插件 SublimeOnSaveBuild ,提供保存即执行命令的支持 装好插件之后最好重启一下ST,然后保存文件时,即可按照你Build System中的配置,执行配置中的命令 可以看看它的配置信息 { "filename_filter": ".(css|js|sass|less|scss)$", "build_on_save": 1 } 定义了对某些文件进行监听,如果不想保存时即构建,就将值设为0即可(注意,作者 对Default选项设为了只读,想更改就在User配置项中更改覆盖即可)
一般使用Babel解码器将ES6语法解析成ES5语法,在ST编辑器中装个插件 babel-sublime 即可支持Babel 这个插件首先识别了ES6或JSX的语法形式进行渲染,其次还特别建议使用这个主题插件做更好的代码着色 除此之外,它还提供了Babel的转码,不过这个功能有些缺陷。先看其配置项 注意要将这里的路径配好,设置成环境变量的路径,让插件可以在次寻找 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": [] } 然后在es6.js下快捷键Ctrl+Shift+P,输入babel,选择 babel transform 执行即可 如果顺利的话,就能看到es6文件已经转换为es5语法,然而然而,只是生成了匿名文件,不符合我们的预期 我已经查了很久,始终不知道应该在哪里设置生成文件的路径,所以这是个大缺陷呀,况且还得另外打命令
所以,自己配置Build选项吧,类似Sass那样 要注意的是,我们的目标:要智能,在Scss文件下保存就即时编译成CSS文件,在ES6语法文件下保存就即时解析成ES5语法格式
所以还是先好好去看 Sublime-build的文档 吧 在这里,首要关注三个配置就行 1. cmd 上文好像已经提过了,其实就是一般的命令拼接 2. selector 可用来智能过滤,即在匹配的文件才执行该build规则 前提是开启了自动匹配的规则,即 如上文提到的SASS的build配置,匹配到才执行 "selector": "source.sass, source.scss", (编辑:淮北站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |