Webstorm Jasmine集成 - JSHint不承认茉莉

Rei*_*rkk 5 jasmine webstorm

我使用File> Settings> JavaScript> Libraries在Webstorm 8.0.4中设置了Jasmine集成.我添加了一个karma-jasmine库,其中包含我的karma-jasmine节点模块的lib /文件夹.

这在语法突出显示工作的方式下工作正常,我可以跳转到声明并正确显示文档.所以连接似乎很好.但是,JSHint仍然抱怨每个关键字没有被定义,例如

JSHint: 'describe' is not defined. (117)
Run Code Online (Sandbox Code Playgroud)

另请参见以下屏幕截图.如您所见,语法突出显示很好,但我仍然会收到错误.

webstorm jasmine integration JSHint

Ste*_*how 8

考虑到我从yeoman构建的.jshintrc中得到了什么,是的,你需要将这些名称添加到该文件中.

很烦人,是的,除非你用东西来支架,好吧,自耕农!

这是yeoman为我们创建的.jshintrc - 加上lodash/underscore和jQuery.

{
    "node": true,
    "browser": true,
    "esnext": true,
    "bitwise": true,
    "camelcase": true,
    "curly": true,
    "eqeqeq": true,
    "immed": true,
    "indent": 4,
    "latedef": true,
    "newcap": true,
    "noarg": true,
    "quotmark": "single",
    "undef": true,
    "unused": true,
    "strict": true,
    "trailing": true,
    "smarttabs": true,
    "multistr": true,
    "globals": {
        "after": false,
        "afterEach": false,
        "angular": false,
        "before": false,
        "beforeEach": false,
        "browser": false,
        "describe": false,
        "expect": false,
        "inject": false,
        "it": false,
        "jasmine": false,
        "spyOn": false,            
        "$": false,
        "_": false
    }
}
Run Code Online (Sandbox Code Playgroud)

  • @dirkk完了!它现在可用于复制/粘贴乐趣! (2认同)