我正在使用浏览器在 Ember-CLI 项目(也称为 ES6 语法)中公开的全局可用的 navigator
对象,并且我希望避免在引用此有效的全局时出现错误目的。
我看到了这个建议:Ember CLI - Error when using moment.js in route并尝试将 ['navigator'] 添加到 .jshintrc
文件中的 predef
定义中。好像没有什么影响。然后我还将以下内容放入 JS 文件本身:
/* global navigator: false */
这有效,但我仍然觉得 .jshintrc 替代方案会很好。有办法实现这一点吗?为什么我的尝试没有像 momentjs 示例那样获得预期的结果?
<小时/>顺便说一句,这是 Ember-CLI 的默认设置:
"predef": [
"document",
"window",
"-Promise"
]
最佳答案
现有答案确实没有错误,但它的格式确实错误,并且没有明确说明有一个单独的 .jshintrc
文件用于测试。就我而言,这是需要更新的。
在 tests/.jshintrc
(与主 .jshintrc
不同)中,将 "navigator"
添加到 "predef “
数组,如下所示:
{
"predef": [
"document",
"window",
"navigator",
"location",
...
]
}
关于javascript - 使用浏览器导航器会导致 JShint 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28211814/