请问,当我尝试保存.js文件时,是否有选项,如何禁用自动生成?
我正在详细说明node.js + express教程,并且我一直保存文件,构建启动了node.exe二进制文件,这是我不想要的东西,只有解决方案是勾选Build系统,例如JSLint,但它仍然在我保存文件时尝试构建。
我知道工具中有一个勾选项 - >保存所有在Build,但我找不到反向选项 - 在保存时禁用Build all。
我已经为Sublime 2安装了Node包,即使它被禁用了构建系统Nodejs在保存过程中进行构建(ctrl + s)
感谢所有提示!
以下是我的自定义用户包:
“installed_packages”: [ “镖”, “JavaScript控制台”, “JavaScript代码段”, “JSLint的”, “摩卡亚军”, “摩卡片段”, “的NodeJS” “包装控制”, “需要Node.js模块助手”, “崇高-的JSLint” ],
答案 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_save
或on_pre_save
侦听器正在启动构建。我检查了我认为最有可能的东西(Mocha Runner),它确实有一个on_post_save
监听器。我不知道你看到的是什么,但它肯定会解释它。尝试禁用插件并重新运行保存以查看是否是这种情况。如果是,你可能想在任何插件上创建一个问题,要求他们选择“build on save”。