2

看完克里斯科耶的

http://www.youtube.com/watch?v=M7W5unPM_b4&list=UUADyUOnhyEoQqrw_RrsGleA

我想知道 - 是否可以在构建 CSS 文件且没有 Grunt 后立即自动运行 Autoprefixer Sublime 插件?我需要在 Sublime 中配置什么以及如何配置?

理想的链条是:

在 SASS 保存时构建压缩的“style-unprefixed.css” - 运行 Autoprefixer - 创建压缩的“style.css”

4

1 回答 1

3

我不是专家,但我想我只是通过 shell 脚本弄清楚了如何做到这一点。

先决条件:

处理完所有这些后,我们将创建脚本。为了我们的目的,我们称之为buildcss.sh

#!/bin/bash
if [ $# == 0 ]
then 
    echo "Usage: buildcss.sh [scss file] [css file]"
    exit
fi

# Create the css file ($2) from a scss file ($1)
# see "sassc -h" for additional options
sassc $1 $2

# Run autoprefixer, overwrite input .css file
# see "autoprefixer -h" for additional options
autoprefixer -b "> 1%" $2

当然,如果您使用 Ruby SASS ( sass) 而不是sassc,则应调整脚本。

好的,在这一步,您应该能够运行类似./buildcss.sh style.scss style.css测试并确保该部分正常工作的东西。然后只需让 Sublime Text 运行它并传递正确的参数即可。

为此,创建一个自定义构建系统。Tools > Build System > New Build System...在 ST3 中。这里的 ST2 和 ST3 之间可能存在一些差异,但在 ST3 中,我的配置如下所示:

{
    "shell_cmd": "/path/to/script/buildcss.sh $file ${file_path/scss/css/}/${file_base_name}.css",
    "selector": "source.scss",
    "line_regex": "Line ([0-9]+):",
}

您可能会注意到,我专门为 scss 进行设置,但如果您需要 sass,您可以设置另一个类似的构建系统,将“sass”替换为“scss”。此构建系统还假设您将文件保存在/scss子文件夹中,并且 css 文件应该放在/css同一级别的子文件夹中。

你有它!每当你保存一个 .scss 文件时,SublimeOnSaveBuild 会发挥它的魔力并触发我们的自定义构建,它会依次调用调用 sassc 和 autoprefixer 的脚本。

于 2014-12-12T05:19:59.470 回答