如何使 sublime text 3 的 SublimeOnSaveBuild 包无法编译以_
前缀开头的文件?
例如。我希望在保存此文件时可以编译 a.scss 或 a_b.scss 文件。但不包括名为 _a.scss 的文件。
我看到github中的指南是设置filename_filter
配置。
所以我创建了一个 SublimeOnSaveBuild.sublime-settings .Contents:
{
"filename_filter": "/^([^_])\\w*.(sass|less|scss)$/"
}

我使用了两个\
,因为它似乎会保存为.sublime-settings
文件,其格式类似于JSON。
但它不起作用。我使用JavaScript来测试它,效果很好!
let reg = /^[^\_]\w*.(sass|less|scss)$/,
arr = [
'a.scss',
'_a.scss',
'a_b.scss'
];
arr.forEach(function( filename ) {
console.log( filename + '\t' + reg.test(filename) );
});
// a.scss true
// _a.scss false
// a_b.scss true

谢谢!
我在joshuawinn找到了解决方案。但我无法理解为什么我的代码无法正常工作......
{
"filename_filter": "(/|\\\\|^)(?!_)(\\w+)\\.(css|js|sass|less|scss)$",
"build_on_save": 1
}

抱歉我的英语不好!
答案 0 :(得分:1)