闭包编译器依赖关系示例不起作用

时间:2015-09-23 17:01:18

标签: google-closure-compiler

我已经尝试了几天来使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

1 个答案:

答案 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"