Javascript 升华过梁/参考错误:未定义窗口?
我知道这是一个非常基本的问题,但很奇怪,我不能让它工作,在花了几个小时后,我真的需要帮助Javascript 升华过梁/参考错误:未定义窗口?,javascript,sublimetext2,jshint,sublimelinter,Javascript,Sublimetext2,Jshint,Sublimelinter,我知道这是一个非常基本的问题,但很奇怪,我不能让它工作,在花了几个小时后,我真的需要帮助 OSX 10.8.4 升华文本2版本2.0.2构建2221 节点v0.10.15 jshint v2.1.7 事实上,我清洁安装升华文本2只是为了这个;仅安装了升华软件包控件 首先,我准备了一个foo.js代码: function x(a, b) { return a + b res = x(10, 20) console.log("res = " + res); 其结果是: $ jshin
- OSX 10.8.4
- 升华文本2版本2.0.2构建2221
- 节点v0.10.15
- jshint v2.1.7
function x(a, b)
{
return a + b
res = x(10, 20)
console.log("res = " + res);
其结果是:
$ jshint foo.js
foo.js: line 3, col 17, Missing semicolon.
foo.js: line 6, col 16, Missing semicolon.
foo.js: line 2, col 1, Unmatched '{'.
3 errors
因此,jshint在简单测试中的效果与预期一致
我尝试了很多方法让它与Supreme Linter一起工作,但没有成功,我干净地安装了Supreme应用程序,然后观看了一段教程视频:
看起来很简单,升华林特似乎成功安装,自述文件在00:30出现在视频中,但在我的情况下,在那之后,保存或任何东西都不会触发任何事件
我完全迷路了。请告知。谢谢
更新:
我注意到SublimateText控制台显示错误
Traceback (most recent call last):
File "./SublimeLinter.py", line 431, in _update_view
File "./SublimeLinter.py", line 143, in run_once
File "./sublimelinter/modules/base_linter.py", line 291, in run
File "./sublimelinter/modules/javascript.py", line 72, in parse_errors
ValueError: Error from jshint: /Users/ken/Library/Application Support/Sublime Text 2/Packages/SublimeLinter/sublimelinter/modules/libs/jshint/jshint.js:7881
})(window)
^
ReferenceError: window is not defined
at Object.require.util (/Users/ken/Library/Application Support/Sublime Text 2/Packages/SublimeLinter/sublimelinter/modules/libs/jshint/jshint.js:7881:4)
编辑:
好的,这似乎是个错误,我应该先检查一下
目前有一种解决方法: 在Linux安装中,此修补程序要添加
global.window={}代码>
到文件的顶部
~/.config/subgrame-text-2/Packages/subgrameLineter/subgrameLineter/modules/libs/jshint/jshint.js
对于Windows或OS/X安装,您需要找到Sublime文本包配置的位置。对于仍然出现此错误的用户,请编辑并添加以下选项:
"jshint_options": {
"undef": true,
"unused": true,
"browser": true, /* Defines DOM globals such as window, navigator, FileReader, etc. */
"jquery": true, /* OPTIONAL: globals exposed by jQuery */
"devel": true, /* OPTIONAL: globals such as debugging, alert */
"globals": { /* OPTIONAL: set others that aren't predefined by JSHint */
"Modernizr": true
}
}
了解有关的更多信息,谢谢。我注意到了。是的,我也这么认为-你自己的链接最终把我带到了那个解决方案,但我想在这里为其他stackoverflow用户提供它。