好的,这是我想要的:
- 我编写.scss文件,而不是.sass文件
- 保存文件后,我会在同一文件夹中得到对应的.css文件
现在Sublime Text2上有很多SASS插件,但似乎没有提供自动编译以外的任何功能。
有什么建议可以让Sublime Text2实现自动编译吗?
好的,这是我想要的:
现在Sublime Text2上有很多SASS插件,但似乎没有提供自动编译以外的任何功能。
有什么建议可以让Sublime Text2实现自动编译吗?
我没有找到任何现有的插件可以做到这一点,所以我写了一个:
假设您已经从Package Control安装了SCSS插件,您可以将其保存为Packages/User/SCSS.py。
import sublime_plugin
import subprocess
import os
from threading import Thread
def compile(input_file):
output_file = os.path.splitext(input_file)[0] + ".css"
cmd = "sass '{0}':'{1}'".format(input_file, output_file)
subprocess.call(cmd, shell=True)
class SCSS(sublime_plugin.EventListener):
def on_post_save(self, view):
scope = (view.syntax_name(view.sel()[0].b)).split().pop()
if scope == "source.scss":
input_file = view.file_name()
t = Thread(target=compile, args=(input_file,))
t.start()
{
"cmd": ["sass","$file"],
"selector": "source.scss",
"path": "/usr/local/bin"
}
按下ctrl + b
键来构建当前文件。如果您有多个scss的构建版本,可以从构建菜单中选择一个(工具->构建系统
)。
Sass Builder是Sublime Text中包管理器提供的新插件。 这个插件不需要任何配置。只需编写您的SCSS并按下cmd + b即可编译。 您的CSS文件将在与SCSS相同的文件夹中生成。