【问题标题】:Symbolic link SublimeText3 build systems issue (Mac to PC)符号链接 SublimeText3 构建系统问题(Mac 到 PC)
【发布时间】:2015-01-05 02:18:35
【问题描述】:
有没有办法不链接构建系统,因为它们不能跨平台工作(但让符号链接管理其他所有内容),或者告诉 Sublime '忽略'具有特定名称的构建系统,这样我就可以创建PC版和没有链接的mac版破坏构建?
例如,我有一个 nodeJS 构建系统和一个 chrome 构建(用于快速启动到浏览器),但显然 Mac 和 PC 之间的路径是不同的,当 symlink 对我的 PC 来说很神奇时,构建系统每个都被破坏了。
我还想补充一点——我试图保持动态选择构建(通过选择器),所以我不想要一个建议只创建我的特定于 Windows 的构建并手动选择它们的解决方案!谢谢 :)
【问题讨论】:
标签:
node.js
build
sublimetext3
symlink
【解决方案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"]
}
}
这样,如果您从一个操作系统符号链接到另一个操作系统,您的构建系统不会因为找不到正确的路径而中断。