我正在结合google使用qooxdoo。我实际上是将它与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中,我尝试将其全部放在一个###块中,并在文件顶部的一个类似于以下内容的块中进行:
`/**
* @ignoreUndefined google
*/`或
`/** @ignore(google) */`(后排将其直接插入javascript源,不受干扰)。
我真正想做的是在config.json中放一些东西,告诉它不要再抱怨谷歌了。*(这比每个文件都简单),但我找不到办法做到这一点。这开始成为一个问题,因为我错过了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"
}
}
}
}发布于 2013-07-18 16:25:48
我假设您使用的是qooxdoo3.0(当前的github主分支--还没有发布,但很快就发布了),它引入了@ignore语法(取代了旧的#ignore语法)。我让它在我的config.json里像这样工作
{
"config-warnings" :
{
"job-shadowing" : ["source"],
},
...
"jobs" :
{
...
"source" :
{
"lint-check" : {
"allowed-globals" : [
"google"
]
}
}
}
}在qooxdoo2.1.1中,像这样更改config.json也是有效的。
继续读下去:
https://stackoverflow.com/questions/17709437
复制相似问题