.jshintrc中globals和predef的区别是什么?

25

在.jshintrc文件中,两者的区别和目的是什么?当我想要添加一个要忽略的变量时,哪一个是最好使用的?此外,在http://www.jshint.com/docs/options/网站上找不到“predef”选项。

2个回答

17

看起来 predef 已经被弃用,应该使用 globals 代替。

更多信息请点击这里


7
这个 pull request 暗示着 predef 已经被废弃,但是 jshint 文档中的例子仍在使用 predef - codeboy

5
在 JSHint 文档页面 http://www.jshint.com/docs/"predef" 用于在 .jshintrc 文件中使用,而 "globals" 仅用于内联指令(即那些位于 .js 文件内部的指令)。
因此,示例可以是:
  • inside .jshintrc file

    "predef" : [ // Extra globals
                 "angular",
    ]
    
  • inside .js files

    /* global app: false */
    
所以在不同的地方做相同的事情时最好使用不同的词语。

在JS文件中的内联注释中,应该是 /* globals app: false */(复数形式)还是 /* global app:false */(单数形式)。JSHint文档没有为此选项提供内联配置的具体示例。 - Yiling
全局变量也可以在.jshintrc中使用,所以它们的使用位置是严格用户偏好。global是任何地方的拼写错误。 - wheredidthatnamecomefrom

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接