更改grunt jshint的选项

时间:2013-12-02 21:43:04

标签: gruntjs yeoman jshint

我有一个由yeoman webapp生成器创建的Web应用程序,它具有以下结构:

myApp
    app
    node_modules
        grunt
        grunt-contrib-jshint
    test

我尝试将quotmark: "single"的{​​{1}}选项更改为jshint以关闭双引号错误。我尝试将其设置为:

  • myApp / .jshintrc
  • 对myApp / node_modules /咕噜-的contrib-jshint / .jshintrc

但是,当我运行grunt时似乎没有注册我的更改: quotmark: true

我是否必须在其他地方进行更改?

3 个答案:

答案 0 :(得分:6)

你的Gruntfile是怎样的?你应该有像

这样的东西
jshint: {
    options: {
        jshintrc: '.jshintrc' // relative to Gruntfile
    }
}

答案 1 :(得分:1)

我发现了我遇到的问题。我有这个:

var myVar = [
  {
    "name": "a name"   //  jshint warning: Mixed double and single quotes.
  }
];

我应设置的正确选项是"quotmark": false而不是"quotmark": true来关闭引号检查,即使我不明白为什么它应该是我的问题。

设置此选项的.jshintrc文件为:myApp/.jshintrc

感谢大家的帮助。我真的很感激!

答案 2 :(得分:1)

首先,永远不要触摸node_modules中的任何内容。实际上,将编辑器和其他任何内容设置为不搜索/列出该文件夹。

其次,您应该查看jshint的有效选项:http://jshint.com/docs/options/#quotmark

第三步,使用您想要的有效选项编辑.myApp / .jshintrc文件。选择单引号或双引号,并在整个项目中坚持使用它。这就是为什么它抱怨。