Dojo构建 - 摆脱* .consoleStripped.js文件

时间:2017-02-06 19:36:39

标签: build dojo

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

2 个答案:

答案 0 :(得分:0)

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

无论哪种方式,两者都将其代码隐藏在Java .jar文件中。

我删除了这些文件,将以下内容添加到我的构建脚本的最后 - 确保我有' cd'首先到分发文件夹。

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

答案 1 :(得分:0)

您可以使用:

stripConsole: "normal"

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

使用:

layerOptimize: "closure"

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

可以在此处找到与Dojo Build Optimization相关的完整文档:

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

编辑:

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