3

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

我正在制定一个 node.js + express 教程,并且一直保存文件,构建正在启动 node.exe 二进制文件,我不想要什么,唯一的解决方案是例如勾选构建系统对于 JSLint,但在我保存文件时它仍会尝试构建。

我知道工具中有一个勾选选项 - >在构建时全部保存,但我找不到相反的选项 - 在保存时禁用全部构建。

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

感谢所有提示!

这是我的自定义用户包:

"installed_pa​​ckages": [ "Dart", "JavaScript Console", "JavaScript Snippets", "JSLint", "Mocha Runner", "Mocha Snippets", "Nodejs", "Package Control", "Require Node.js Modules Helper" ,“崇高-jslint”],

4

3 回答 3

2

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

按下 CTRL+S 错误:尝试解析构建系统时出错:C:\Users\username\AppData\Roaming\Sublime Text 2\Packages\Nodejs\Nodejs.sublime-build:1:1 中没有数据

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

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

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

于 2013-04-03T14:54:29.493 回答
1

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

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

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

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

于 2013-04-01T21:13:34.270 回答
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监听器。我不知道这是否是你所看到的,但它肯定会解释它。尝试禁用插件并重新运行保存以查看是否是这种情况。如果是这样,您可能想在任何插件上创建一个问题,要求他们将“保存时构建”设为可选。

于 2013-04-02T01:47:20.197 回答