如何制作崇高的文字3' SublimeOnSaveBuild'包不能编译名为以' _'开头的文件字首

时间:2016-12-21 09:00:27

标签: regex sass sublimetext3 sublime-text-plugin

如何使 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
}




抱歉我的英语不好!

1 个答案:

答案 0 :(得分:1)