gpt4 book ai didi

javascript - 使用 coffeescript 抑制 qooxdoo 中的 "Unknown global symbol"警告

转载 作者:行者123 更新时间:2023-11-30 17:58:05 24 4
gpt4 key购买 nike

我将 qooxdoo 与谷歌地图 API 结合使用。我实际上是将它与 coffeescript 结合使用,但在我转向 coffeescript 之前我遇到了同样的问题(尽管我怀疑 coffeescript 没有帮助)。

当我构建项目时,我得到了很多这样的行:

  - Warning: myproj.App (22,50): Unknown global symbol used: 'google'
- Warning: myproj.App (22,76): Unknown global symbol used: 'google.maps'
- Warning: myproj.App (23,21): Unknown global symbol used: 'google'
- Warning: myproj.App (23,47): Unknown global symbol used: 'google'
- Warning: myproj.App (23,74): Unknown global symbol used: 'google.maps'
- Warning: myproj.App (15,18): Unknown global symbol used: 'google.maps.LatLng'

我找到了很多对 @ignoreUndefined@ignore 的引用来摆脱这个,所有这些都应该放在这样的 javadoc 注释中:

/**
* @ignore(google.*)
*/

但是,我一直无法让它工作。我已经尝试过@ignoreUndefined 和@ignore,带括号和不带括号,单独使用 google,使用 google.,使用 google*,使用google.*,带有明确的 google.maps.LatLng(以及所有其他的)和一些其他变体。在 coffeescript 中,我尝试将其全部放在 ### block 中,也尝试放在文件顶部的 block 中,如下所示:

`/**
* @ignoreUndefined google
*/`

`/** @ignore(google) */`

(反引号将它直接插入 javascript 源代码中,不受干扰)。

我真正想做的是在 config.json 中添加一些内容,告诉它停止提示 google。*(这比每个文件更简单,因为它会出现在每个文件中) ,但我找不到办法做到这一点。这开始成为一个问题,因为我在 Unknown global symbol used: 'google...

的页面中遗漏了真正的错误

谁能告诉我我做错了什么?


编辑

感谢理查德,我现在可以正常使用它了。如果它对其他人有用,我的 config.json 看起来像这样(删除了不相关的位):

{
...

"config-warnings" :
{
"job-shadowing": ["common", "lint", "source-all", "build"]
},

"jobs" :
{
"build" :
{
"run" :
[
"coffee-compile",
"build-resources",
"build-script",
"build-files"
]
},
"source-all" :
{
"run" :
[
"coffee-compile",
"source-all-script"
]
},
"common":
{
"lint-check": {
"allowed-globals": [
"google"
]
}
},
"lint":
{
"lint-check": {
"allowed-globals": [
"google"
]
}
},
"coffee-compile" :
{
"extend": ["common"],
"shell" :
{
"command": "coffee --bare --compile --output ./source/class/myapp/ ./coffee/myapp/*.coffee"
}
}
}
}

最佳答案

我假设您正在使用 qooxdoo 3.0(当前的 github master 分支 - 尚未发布但很快)它引入了 @ignore 语法(取代旧的 #ignore句法)。我在我的 config.json 中让它像这样工作:

{
"config-warnings" :
{
"job-shadowing" : ["source"],
},

...

"jobs" :
{
...

"source" :
{
"lint-check" : {
"allowed-globals" : [
"google"
]
}
}
}
}

像这样更改 config.json 应该也适用于 qooxdoo 2.1.1。

继续阅读:

关于javascript - 使用 coffeescript 抑制 qooxdoo 中的 "Unknown global symbol"警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17709437/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com