【发布时间】:2015-07-21 12:03:41
【问题描述】:
我正在尝试使用 Closure 库“构建”我的项目;可悲的是,经过多次测试,我无法构建没有问题的东西。我的项目是一个库,所以我没有入口点或类似的东西,大部分代码都是由用户的对象和函数组成的。
我有一个这样的项目:
- build
- build.sh
- compiler.jar
- libs
- closure-library
- src
我的 build.sh 文件:
java -jar compiler.jar --compilation_level SIMPLE_OPTIMIZATIONS --js_output_file out.js `find ../src/ -name '*.js'`
使用这个命令行我得到了错误:goog.require('goog.vec.Vec2');;所以我认为我需要在这一行中包含 google 闭包库,对吧?
所以,我尝试将 build.sh 更改为类似的内容(添加了closure-library 文件夹):
java -jar compiler.jar --compilation_level SIMPLE_OPTIMIZATIONS --js_output_file out.js `find ../src/ ../libs/closure-library/closure/ -name '*.js'`
使用这个脚本,我从闭包库中得到了很多这样的错误:
../libs/closure-library/closure/goog/i18n/datetimeformat_test.js:572: ERROR - This style of octal literal is not supported in strict mode.
var date = new Date(Date.UTC(2015, 11 - 1, 01, 11, 0, 1));
我生成的文件 (out.js) 并没有我的库的所有功能。我不确定问题出在哪里。
- 我真的必须在构建部分包含 google 闭包吗?
- 我正在开发一个 Javascript 库,所以我没有入口点,所有代码都必须包含在结果文件中。那么,我该怎么做呢?
感谢您的宝贵时间!
编辑:
我尝试了一些不同的方法:删除所有行,例如“goog.require('goog.vec.Mat4');”从我的图书馆。构建已成功完成,但我的模拟不再起作用:Cannot read property 'Mat4' of undefined
【问题讨论】:
标签: javascript google-closure-compiler google-closure google-closure-library