javascript - 使用浏览器导航器会导致 JShint 错误

标签 javascript ember.js jshint

我正在使用浏览器在 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/

相关文章:

javascript - 如何使菜单从视口(viewport)滑动到标题

javascript - 正则表达式从字符串中获取末尾不带 0 的数字(不除以 10)

ember.js - 从 API 调用中剥离的前导字符

javascript - JSHint:函数约定

JavaScript:无法从另一个函数获取变量的值

javascript - 在 Chrome 和 Edge 中使用 jQuery 隐藏和显示元素闪烁

Ember.js 和 Canvas

ember.js - Ember 1.10.0 抛出 "Uncaught Error: Bound attributes are not yet supported in Ember.js"

javascript - jsHint "function not defined"问题,函数声明的顺序很重要?

javascript - 使用 SublimeLinter-jshint 忽略 javascript 中的 ERB