Javascript 使用Google Closure Builder时,我可以使用现有的deps.js文件而不是跟踪路径吗?

Javascript 使用Google Closure Builder时,我可以使用现有的deps.js文件而不是跟踪路径吗?,javascript,gruntjs,closures,google-closure-compiler,google-closure,Javascript,Gruntjs,Closures,Google Closure Compiler,Google Closure,我试图在使用closureBuilder时缩短构建时间。我还使用closureDepsWriter工具生成一个deps.js文件,这个任务非常快。我可以看到closureBuilder跟踪了大约1500个源代码,尽管我的源代码目录中只有几百个。因此,考虑到closureDepsWriter能够快速生成依赖关系树,是否可以将此树用作closureBuilder的输入?我希望避免编写从deps.js读取的自定义连接工具 我已经浏览了closureBuilder文档,看看是否有任何命令行选项可以实现这

我试图在使用closureBuilder时缩短构建时间。我还使用closureDepsWriter工具生成一个deps.js文件,这个任务非常快。我可以看到closureBuilder跟踪了大约1500个源代码,尽管我的源代码目录中只有几百个。因此,考虑到closureDepsWriter能够快速生成依赖关系树,是否可以将此树用作closureBuilder的输入?我希望避免编写从deps.js读取的自定义连接工具


我已经浏览了closureBuilder文档,看看是否有任何命令行选项可以实现这一点,但我没有回答

您提到的所有python脚本(depswriter、closurebuilder)不再是编译脚本的最佳方式。相反,利用向闭包编译器传递glob的能力,并使用
--manageclosurependencies
相关标志。看

例如:

java -jar compiler.jar -O=ADVANCED -W=VEBOSE --only_closure_dependencies
  --closure_entry_point=foo.bar --js='closure-library/**.js' --js='mycoderoot/**.js'

如果我将答案改为-O=WHITESPACE_,它的速度大约是closurebuilder的两倍,但仍然需要5秒以上的时间,这比depsWriter.py+一个简单的concat要慢得多。不幸的是,我在这里真正需要的是按照依赖顺序关联所有文件的速度,较慢的编译任务可以稍后运行。