google-closure-compiler - Google Closure Builder - 防止 base.js 插入

标签 google-closure-compiler google-closure google-closure-library

当我使用 Google Closure Builder (SIMPLE_OPTIMIZATIONS) 构建我的 js 项目时,闭包将 base.js 文件包含在已编译的 js 文件中。我不使用闭包库。只有 goog.provide 和 goog.require。有什么办法可以防止这种插入吗?

最佳答案

goog.providegoog.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/

相关文章:

javascript - Google Closure Compiler - 基于 externs 的死代码移除

html - 如何在完全离线的工作空间中设置 LimeJS

javascript - 为什么我应该使用 goog.ui.Checkbox 而不是常规输入?

javascript - 用 Google Closure 编写的事件监听器中的点击事件不起作用?

google-closure - 如何为 Google Closure Compiler 自动生成 extern

javascript - 由 npx/node/npm 执行的 google 闭包编译器

google-closure-compiler - 为什么 "Hello World"plovr 示例中出现 JSC_MISSING_PROVIDE_ERROR?

templates - 如何: Closure Template for generating HTML in which attribute value of an element contains curly braces

javascript - 如何使用 Google 的 Closure 库获取 DOM 元素的当前视口(viewport)位置?

javascript - 令人困惑的谷歌闭包库api