我使用 File > Settings > JavaScript > Libraries 在 Webstorm 8.0.4 中设置 Jasmine 集成。我添加了 karma-jasmine
带有我的 karma-jasmine 节点模块的 lib/文件夹的库。
这在语法突出显示的情况下工作得很好,我可以跳转到声明并正确显示文档。所以连接似乎很好。然而,JSHint 仍然提示每个关键字没有被定义,例如
JSHint: 'describe' is not defined. (117)
另请参阅以下屏幕截图。如您所见,语法突出显示很好,但我仍然收到错误消息。
最佳答案
考虑到我从 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
}
}
关于jasmine - Webstorm Jasmine 集成 - JSHint 不识别 jasmine,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26102919/