Sublime 2文本 - 在保存.js文件期间构建

时间:2013-04-01 20:52:49

标签: node.js sublimetext2

请问,当我尝试保存.js文件时,是否有选项,如何禁用自动生成?

我正在详细说明node.js + express教程,并且我一直保存文件,构建启动了node.exe二进制文件,这是我不想要的东西,只有解决方案是勾选Build系统,例如JSLint,但它仍然在我保存文件时尝试构建。

我知道工具中有一个勾选项 - >保存所有在Build,但我找不到反向选项 - 在保存时禁用Build all。

我已经为Sublime 2安装了Node包,即使它被禁用了构建系统Nodejs在保存过程中进行构建(ctrl + s)

感谢所有提示!

以下是我的自定义用户包:

“installed_pa​​ckages”:     [         “镖”,         “JavaScript控制台”,         “JavaScript代码段”,         “JSLint的”,         “摩卡亚军”,         “摩卡片段”,         “的NodeJS”         “包装控制”,         “需要Node.js模块助手”,         “崇高-的JSLint”     ],

3 个答案:

答案 0 :(得分:2)

这个问题是由sublime text 2的nodejs包引起的 - 在完全删除包后(不仅仅是禁用)我在尝试保存app.js时收到错误消息

  

按下CTRL + S错误:尝试解析构建系统时出错:没有数据   C:\ Users \ username \ AppData \ Roaming \ Sublime Text   2个\软件包\的NodeJS \ Nodejs.sublime建造:1:1

问题解决了,但我仍然不知道,为什么sublime在保存app.js文件后直接调用nodejs.sublime-build。

奇怪的行为,可能是错误或不需要的功能(保存文件时,保存后直接调用预设的构建系统)

通过删除整个包解决了问题。

答案 1 :(得分:1)

如果您转到Tools菜单,Build选项旁边是否有快捷方式Ctrl-S?如果是这样,你的键映射可能在某些时候搞砸了。将以下行放在Key Bindings - User文件中(在Preferences菜单中)并选择File -> Save进行保存(仔细检查其快捷方式是否仍为Ctrl-S)。< / p>

{ "keys": ["ctrl+b"], "command": "build" },

如果它是用户键映射中的最后一行(或唯一一行),请删除末尾的,

您可以转到Preferences -> Package Settings并通过每个条目的菜单选项,查找其他键盘映射定义。另外,请检查Preferences -> Key Bindings (Default)并搜索build,看看它是否已更改为ctrl+s。如果是这样,请随时将其更改回b

答案 2 :(得分:0)

您是否确认“保存”实际上是在ctrl+s上运行的?如果没有,请打开控制台ctrl+backtick并输入sublime.log_commands(True)然后按ctrl+s如果正在运行保存,您应该看到command: save。如果没有,其中一个插件正在抓取ctrl+s键绑定,然后再回到默认状态。

如果正在运行保存,那么插件可能会有一个on_post_saveon_pre_save侦听器正在启动构建。我检查了我认为最有可能的东西(Mocha Runner),它确实有一个on_post_save监听器。我不知道你看到的是什么,但它肯定会解释它。尝试禁用插件并重新运行保存以查看是否是这种情况。如果是,你可能想在任何插件上创建一个问题,要求他们选择“build on save”。