【问题标题】:difference between globals and predef in .jshintrc?.jshintrc 中全局变量和预定义的区别?
【发布时间】:2014-04-28 09:15:58
【问题描述】:

将它们都放在 .jshintrc 中有什么区别和目的?当我想添加一个要忽略的变量时,我应该使用哪一个最好?我在http://www.jshint.com/docs/options/中也找不到'predef'

【问题讨论】:

    标签: node.js jshint grunt-contrib-jshint


    【解决方案1】:

    似乎predef 已被弃用,您应该改用globals

    更多信息here

    【讨论】:

    • 好吧,this 拉取请求确实暗示它已被弃用,但jshint doc 在示例中仍在使用predef
    【解决方案2】:

    在 JSHint 文档页面 http://www.jshint.com/docs/ "predef" 提到在 .jshintrc 文件中使用, 狡猾的词“globals”只用于内联指令一次(那些在.js文件中)

    所以例子是:

    • .jshintrc 文件内

      "predef" : [ // Extra globals
                   "angular",
      ]
      
    • .js 文件中

      /* global app: false */
      

    所以在不同的地方做同样的事情时最好使用不同的词。

    【讨论】:

    • 对于js文件的内联注释,应该是/* globals app: false */(复数形式)还是/* global app:false */(单数形式)。 JSHint doc 没有为此选项的内联配置提供具体示例。
    • globals 也可以在 .jshintrc 中使用,因此它们使用位置的区别严格来说是用户偏好。 global 在任何地方都是一个错字。
    猜你喜欢
    • 1970-01-01
    • 2013-01-06
    • 1970-01-01
    • 2022-06-16
    • 2016-01-17
    • 2013-07-16
    • 2018-04-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多