Мы пытаемся переключить упаковку для нашего проекта с dojo на google closure, но пока нам не повезло. Вот простой пример, иллюстрирующий то, чего мы пытаемся достичь:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript" src="runtime/src/core/lib/goog-rev26/base.js"></script>
<script>
goog.require("foo.bar");
function main() {foo.bar.echo("hello world")}
</script>
</head>
<body onload="main()">
</body>
</html>
Затем в /foo/bar.js
у меня есть:
goog.provide("foo.bar");
foo.bar.echo = function(s) {console.debug(s);}
Ошибки, которые я получаю в firebug, следующие:
goog.require could not find: foo.bar foo is not defined
Когда я смотрю на вкладку «Сеть», там нет http-запроса для извлечения файла — я ожидал, что библиотека закрытия сгенерирует тег сценария для извлечения bar.js
.
помощь! ;)