当我使用 Google Closure Builder (SIMPLE_OPTIMIZATIONS) 构建我的 js 项目时,闭包将 base.js 文件包含在已编译的 js 文件中。我不使用闭包库。只有 goog.provide 和 goog.require。有什么办法可以防止这种插入吗?
最佳答案
goog.provide
和 goog.require
调用是 Closure-library 的一部分。 base.js
中提供了这些定义。虽然我意识到编译器在编译过程中删除了 goog.require
调用,但 goog.provide
有一个实际的实现(如果没有它,您的代码将无法运行)。
如果您要使用 ADVANCED_OPTIMIZATIONS
,则死代码消除将删除 base.js
中所有未使用的部分。但是,并非所有代码都适合使用 ADVANCED_OPTIMIZATIONS
进行编译。
您可以创建自己的 base.js 副本,并且只包含必要的定义。
关于google-closure-compiler - Google Closure Builder - 防止 base.js 插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21081967/