【问题标题】:SublimeLinter fails with 'undefined' is not a function, emitter.on(name, listener);SublimeLinter 失败,“未定义”不是函数,emitter.on(name, listener);
【发布时间】:2013-03-22 11:05:01
【问题描述】:

我已经让 SublimeLinter 在我的 MacBook 10.6 上使用 javascript 文件正常工作了一段时间,但现在我在保存 js 文件时只看到一个错误。例如对于第一行有注释的文件:

'undefined' is not a function (evaluating 'function (name) {     emitter.on(name, listener);     }.bind(this)')
1://

无论我在 js 文件中有什么或文件在哪个项目中,我都会看到相同的错误。

我已尝试删除并重新安装 SublimeLinter,但仍然遇到相同的错误。

【问题讨论】:

    标签: sublimetext2 sublimelinter


    【解决方案1】:

    请参阅此处了解可能的修复https://github.com/SublimeLinter/SublimeLinter/pull/507#issuecomment-21831056

    对我来说这很有效:

    添加 global.window = {};在顶部 linter.js

    linter.js 位于.../Sublime Text 2/Packages/SublimeLinter/sublimelinter/modules/libs/jshint/linter.js

    【讨论】:

    • 嗯 - 这有点奏效,有点没用。当我使用您建议的更改在 Sublime Text 2 中编辑 linter.js 时,它确实修复了我遇到的错误(当我保存 linter.js 时)。但是一旦我保存了任何其他 js 文件,Sublime Text 就会退出,然后我无法重新启动(每次都自动退出)。我使用 TextMate 从 linter.js 中删除了该行,然后 Sublime Text 2 再次开始。所以它正在做一些非常严重的事情!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多