Qooxdoo - 忽略 config.json 文件中的全局变量



你能忽略config.json文件中的全局变量,如OpenLayers吗?

我不得不在每个类文件的顶部执行此操作:

/**
* @ignore(OpenLayers)
*/

我也试过这个:

"lint" :
    {
      "lint-check" :
      {
        "allowed-globals" : 
        [               
          "OpenLayers"              
        ]
      }
    },

但这似乎并不能解决问题。谢谢!

这实际上取决于您正在运行的生成器作业。您的第二种方法,将 OpenLayers 添加到配置的lint/lint-check/allowed-globals应该在运行generate.py lint时很好地为您服务。

但是,为了使它也与编译作业(源*,构建)相关,您需要将lint-check密钥也注入到它们的配置中。只需将此键分叉到专用的作业定义中,然后将其包含在"worker"作业中,例如:

"my-lint-options" : {
  "lint-check" : {
    "allowed-globals" : [
      "OpenLayers"
    ]
  }
},
"lint" : {
  "extend" : ["my-lint-options"],
},
"source-script" : {
  "extend" : ["my-lint-options"],
},
"source-all-script" : {
  "extend" : ["my-lint-options"],
},
"build-script" : {
  "extend" : ["my-lint-options"],
}

现在,所有相关作业都应遵循忽略OpenLayers全局的设置。

最新更新