我有一个由yeoman
webapp生成器创建的Web应用程序,它具有以下结构:
myApp
app
node_modules
grunt
grunt-contrib-jshint
test
我尝试将quotmark: "single"
的{{1}}选项更改为jshint
以关闭双引号错误。我尝试将其设置为:
但是,当我运行grunt时似乎没有注册我的更改:
quotmark: true
我是否必须在其他地方进行更改?
答案 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文件。选择单引号或双引号,并在整个项目中坚持使用它。这就是为什么它抱怨。