我们正试图将我们项目的包装从dojo切换到google关闭,但迄今为止我们还没有运气。下面是一个简单的例子,说明了我们正在努力实现的目标:
<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);}
我收到的错误如下:
goog.require could not find: foo.bar
foo is not defined
当我查看Net选项卡时,没有用于获取文件的http请求。我想在封闭库生成一个脚本标记来获取bar.js
。
发布于 2018-05-21 13:55:54
你可以使用依赖生成脚本calcdeps.py以下几种模式之一:
对于开发,你应该使用1,因为它允许你在编辑JS源代码后不运行calcdeps.py,除非你对依赖关系树进行更改。
发布于 2018-05-21 15:12:59
要创建你的deps.js,需要使用-d标志。例如:
python path-to-closure-library/closure/bin/calcdeps.py -i path-to-your-src/requirements.js -o deps -d path-to-closure-library/closure/ -p path-to-your-src/ --output_file=path-to-your-src/deps.js
编译:
python path-to-closure-library/closure/bin/calcdeps.py -i path-to-your-src/requirements.js -d path-to-closure-library/closure/ -p ./ --output_file=path-to-your-release/scripts.min.js -c path-to-compiler/compiler.jar -f "--compilation_level=ADVANCED_OPTIMIZATIONS" -f "--debug=true" -f "--process_closure_primitives=true" -f "--manage_closure_dependencies=true" -o compiled
所以这个过程实际上现在变得简单多了,但是你必须使用你的ESP的能力来找出它的完全没有记录的东西。calcdeps.py现在也不适用于Windows 3.1上的Python 3.1。
https://stackoverflow.com/questions/-100008549
复制相似问题