我已经尝试了几天来使this page的示例工作,但是甚至无法正确编译一个示例。
// File 1 - icecream.js
goog.provide('ice.cream');
// File 2 - cone.js
goog.provide('waffle.cone');
// File 3 - shop.js
goog.provide('ice.cream.Shop');
goog.require('ice.cream');
goog.require('waffle.cone');
我已将compiler.jar添加到同一文件夹中并尝试运行命令:
java -jar compiler.jar --js shop.js --js icecream.js --js cone.js
但是,结果仍然是错误:
C:\Users\username\Desktop\test>java -jar compiler.jar --js shop.js --js icecream.js --js cone.js
shop.js:3: ERROR - required "ice.cream" namespace not provided yet
goog.require('ice.cream');
^
shop.js:4: ERROR - required "waffle.cone" namespace not provided yet
goog.require('waffle.cone');
^
2 error(s), 0 warning(s)
我错过了什么?为什么这个例子不起作用?
这是我的测试项目:https://github.com/roydukkey/moist/tree/stackoverflow-32745379
答案 0 :(得分:0)
您的编译命令缺少dependency management flags。
java -jar compiler.jar --js shop.js --js icecream.js
--js cone.js --only_closure_dependencies
--closure_entry_point="ice.cream.Shop"