【发布时间】:2014-09-05 18:46:44
【问题描述】:
在 Sublime Text 3 中构建文件后是否可以重命名文件?默认情况下,输出与输入相同;所以 filename.scss 被构建为 filename.css。但是,如果我想要 filename.scss.css 默认情况下(表示该文件基于 scss 文件)怎么办。这可能吗?
【问题讨论】:
标签: filenames rename sublimetext sublimetext3 sublime-text-plugin
在 Sublime Text 3 中构建文件后是否可以重命名文件?默认情况下,输出与输入相同;所以 filename.scss 被构建为 filename.css。但是,如果我想要 filename.scss.css 默认情况下(表示该文件基于 scss 文件)怎么办。这可能吗?
【问题讨论】:
标签: filenames rename sublimetext sublimetext3 sublime-text-plugin
是的。阅读Build Systems Reference 了解详情。首先,您可以使用几个变量。 $file 是对当前文件完整路径的引用,例如 /home/foo/test.php。还有$filepath(/home/foo)、$file_name(test.php)、$file_extension(php)、$file_base_name(test)和some others。您还可以在花括号内的任何位置使用正则表达式($file 与 ${file} 相同)。例如,${file/\.php/\.txt/} 会将其后缀从 .php 重命名为 .txt (/home/foo/test.txt)。 ${filepath/testing/production} 更改目录。下面是几个组合在一个人为的例子中:
"cmd": ["myprocessor", "--infile", "$file", "--outfile", "/mnt/${project_name}/var/www/assets/${file_base_name/test/final}.css"],
...
对于您的特定情况,这应该有效:
"cmd": ["myprocessor", "--infile", "$file", "--outfile", "$filepath/$file_name.css"],
如果你想要的话,应该把/path/to/yourfile.scss 吐出处理过的/path/to/yourfile.scss.css。
【讨论】: