2017-02-06 4 views
1

Недавно я обновил сборку dojo от dojo 1.9.1 до 1.9.10, и по какой-то причине я вижу *.consoleStripped.js файлы, оставшиеся от оптимизатора. Замечательно, что он удаляет консольные операторы, но я ожидаю, что это будут промежуточные файлы, не включенные в окончательный продукт сборки. Когда я смотрю на util/build/transforms/optimizer/closure.js, я не вижу никакого кода для удаления файлов. Я могу вручную удалить их с помощью find blah blah | xargs rm, но есть ли способ удалить эти файлы после того, как они будут использованы для создания окончательно сведенных к минимуму файлов? Кажется, я не могу найти его. Или есть какая-то причина, по которой мне не хватает развернуть эти файлы «consoleStripped» вместе с другими файлами (имитированные, несжатые и карты)?Dojo build - избавиться от файлов * .consoleStripped.js

ответ

0

Я считаю, что dojo-build использует ShrinkSafe по умолчанию, а не Google Closure (ref).

В любом случае оба кодекса скрыты в файлах Java .jar.

Я удаляю эти файлы, добавляя нижеследующее к самому концу моего скрипта сборки - убедитесь, что у меня есть «cd» в папке распространения в первую очередь.

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

Да, это мое текущее решение. Я надеялся найти что-то получше. Я не понимаю, какая роль Closure имеет в их построении, но я считаю, что соответствующий код, который создает файлы consoleStripped, находится в [clos.js] (https://github.com/dojo/util/blob/1.9.1 /build/transforms/optimizer/closure.js) и [stripConsole.js] (https://github.com/dojo/util/blob/1.9.1/build/transforms/optimizer/stripConsole.js) – xdhmoore

+0

Я согласен IMO ShrinkSafe по умолчанию. – Radex

0

Вы можете использовать:

stripConsole: "normal"

раздеть из вашей сборки все консоли.

Использование:

layerOptimize: "closure"

, чтобы перейти к закрытию, если вам нужно тоже.

Полная документация, связанная с Dojo Строить оптимизации можно найти здесь:

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

Edit:

Dojo сборки не может удалить вас *.consoleStripped.js для этого вам нужно использовать хрюкать, проглатывать или другой внешний инструмент ,

+0

Да, это мои текущие настройки. Я наблюдаю, что сборка оставляет за собой все промежуточные файлы '* .consoleStripped.js', поэтому я ищу настройки, которые заставляют сборку очищать их после того, как они сделаны с ними, так как я не действительно хотите развернуть их с выпуском. – xdhmoore

+0

@xdhmoore спасибо за разъяснение, DOJO не удалит для вас файлы * .consoleStripped.js, для этого вы можете использовать любые другие внешние инструменты, такие как gulp или grunt example npmjs.com/package/grunt-contrib-clean – GibboK

Смежные вопросы