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