【问题标题】:JSHint unable to find/interpret .jshintrc fileJSHint 无法找到/解释 .jshintrc 文件
【发布时间】: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


    【解决方案1】:

    jshint 任务的选项jshintrc 设置为true

    如果设置为 true,则不会向 JSHint 发送任何配置,并且 JSHint 将搜索与被检查的文件相关的 .jshintrc 文件。

    【讨论】:

    • 不工作,我将我的jshint 任务设置为:jshint: { files: ['Gruntfile.js', 'app/**/*.js'], jshintrc: true},没有工作。
    • 您应该在options 部分设置选项。
    • 谢谢。工作,再次像一个魅力! :)
    猜你喜欢
    • 2016-03-31
    • 2018-09-18
    • 1970-01-01
    • 2014-09-22
    • 2014-01-24
    • 2021-04-25
    • 1970-01-01
    • 2013-12-30
    • 1970-01-01
    相关资源
    最近更新 更多