有没有办法不链接构建系统,因为他们不能跨平台工作(但让symlink管理其他所有东西),或告诉Sublime忽略'一个具有特定名称的构建系统,所以我可以创建PC版本而没有链接的mac版本打破构建?
例如,我有一个nodeJS构建系统和一个chrome构建(用于快速启动到浏览器),但显然Mac和PC之间的路径是不同的,当符号链接对我的PC来说它是神奇的,每个人的构建系统都被破坏了。
我还想添加 - 我试图保持动态选择的构建(通过选择器),所以我不想要一个建议只创建我的特定于Windows的构建并手动选择它们的解决方案!谢谢:)
答案 0 :(得分:1)
在互联网周围徘徊几个小时后......看来,崇高的构建系统会选择一个可选对象来指定执行代码的平台。
符号如下(如果您的各自路径不同,则进行修改):
{
"cmd": ["/usr/local/bin/node", "$file"],
"selector": "source.js",
"windows": // this section executes the below only if the OS is windows, otherwise above used
{
"cmd": ["C:/Program Files/nodejs/node", "$file"]
}
}
这样,如果您从一个操作系统符号链接到另一个操作系统,您的构建系统就不会中断,因为它无法找到正确的路径。