为什么Closure Compiler没有关于违反@package可见性的警告?

时间:2015-06-03 17:20:41

标签: javascript google-closure-compiler

当我使用@package注释然后尝试从另一个目录中的文件访问它时,我没有收到编译警告。编译器的warning_level参数为'VERBOSE'(我收到@private违规警告)。

请参阅https://developers.google.com/closure/compiler/docs/js-for-compiler

例如:

ns/pkg/foo.js

/**
* @constructor
*/
ns.pkg.Foo = function(){}

/**
* @package
*/
ns.pkg.Foo.prototype.modify = function() {}

ns/view.js

/**
* Factory method
*/
ns.View.create = function() {
    var myFoo = new ns.pkg.Foo();
    myFoo.modify(); // ***no compiler error***
    //...
}

我是否错过了编译器标志或误解了关闭文档?或者这是编译器中的错误?

0 个答案:

没有答案