Dojo 构建 - 删除 *.consoleStripped.js 文件

Dojo build - get rid of *.consoleStripped.js files

我最近将我们的 dojo 版本从 dojo 1.9.1 升级到 1.9.10,出于某种原因,现在我看到 *.consoleStripped.js 个优化器留下的文件。删除控制台语句真是太好了,但我希望这些是最终构建产品中不包含的中间文件。当我查看 util/build/transforms/optimizer/closure.js 时,我没有看到任何删除文件的代码。我可以使用 find blah blah | xargs rm 手动删除它们,但是在使用它们创建最终最小化文件后是否有删除这些文件的设置?我似乎找不到一个。还是出于某种原因我没有将这些 "consoleStripped" 文件与其他文件(最小化、未压缩和映射)一起部署?

我相信 dojo-build 默认使用 ShrinkSafe,而不是 Google Closure (ref)

无论哪种方式,它们的代码都隐藏在 Java.jar 文件中。

我通过将以下内容添加到我的构建脚本的末尾来删除这些文件 - 确保我首先 'cd' 到分发文件夹。

find . -regextype posix-extended -regex "(.*\.bak|.*\.consoleStripped\.js|.*\.uncompressed\.js|.*\.map)$" -type f -delete

您可以使用:

stripConsole: "normal"

从您的构建中删除所有控制台。

使用:

layerOptimize: "closure"

如果你也需要切换到关闭。

可以在此处找到与 Dojo 构建优化相关的完整文档:

https://dojotoolkit.org/documentation/tutorials/1.10/build/

编辑:

Dojo 构建无法删除您 *.consoleStripped.js 因为您需要使用 grunt、gulp 或其他外部工具。