【发布时间】:2017-01-02 10:59:51
【问题描述】:
我正在使用WebStorm IDE 并创建了我的 angularJS 项目。我也在使用grunt,并且正在使用grunt-contrib-jshint。我在 .jshintrc 文件中预配置了一些选项,这些选项已经在我用来创建项目的 angular-seed 存储库中:
{
"strict": "global",
"node": true,
"globals": {
// Angular
"angular": false,
// Angular mocks
"module": false,
"inject": false,
// Jasmine
"jasmine": false,
"describe": false,
"beforeEach": false,
"afterEach": false,
"it": false,
"expect": false,
// Protractor
"browser": false,
"element": false,
"by": false
}
}
当我在终端上运行grunt jshint 时,我收到很多错误,所有这些错误都与选项设置不正确时出现的错误有关。但是,当我复制这些选项并将它们放入我的Gruntfile 时,一切都像魅力一样。
jshint: {
files: ['Gruntfile.js', 'app/**/*.js'],
options: {
// options here to override JSHint defaults
node: true,
globals: {
// Angular
angular: false,
// Angular mocks
module: false,
inject: false,
// Jasmine
jasmine: false,
describe: false,
beforeEach: false,
afterEach: false,
it: false,
expect: false,
// Protractor
browser: false,
element: false,
by: false
}
}
},
基本上,我的理解是jshint 不是从.jshintrc 文件中读取选项。我该如何解决这个问题?
【问题讨论】:
标签: angularjs gruntjs webstorm jshint grunt-contrib-jshint