Недавно я обновил сборку 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
ответ
Я считаю, что 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/
Edit:
Dojo сборки не может удалить вас *.consoleStripped.js
для этого вам нужно использовать хрюкать, проглатывать или другой внешний инструмент ,
Да, это мои текущие настройки. Я наблюдаю, что сборка оставляет за собой все промежуточные файлы '* .consoleStripped.js', поэтому я ищу настройки, которые заставляют сборку очищать их после того, как они сделаны с ними, так как я не действительно хотите развернуть их с выпуском. – xdhmoore
@xdhmoore спасибо за разъяснение, DOJO не удалит для вас файлы * .consoleStripped.js, для этого вы можете использовать любые другие внешние инструменты, такие как gulp или grunt example npmjs.com/package/grunt-contrib-clean – GibboK
- 1. Оптимизация неслоистых файлов в dojo build
- 2. Dojo custom build для нескольких файлов
- 3. DOJO build, который не включает базу DOJO
- 4. Dojo Boilerplate Build Warnings
- 5. Dojo Build Error - ReferenceError: dojo не определен
- 6. Интегрировать Dojo Build в Grails Build?
- 7. Spring Roo, Custom Dojo Build
- 8. dojo build - nls bundles, build failed, если пакеты не находятся в «dojo/dojo»?
- 9. Dojo build profile no dojo layer (> 1.7)
- 10. Можно ли использовать Dojo build без изменения JS-файлов?
- 11. Как избавиться от файлов с именами bin $
- 12. избавиться от .AppleDouble файлов в git status
- 13. EF Code First - избавиться от файлов миграции
- 14. Как избавиться от файлов Oracle Archive (.arc)?
- 15. Как избавиться от «синхронизации файлов журнала»?
- 16. Dojo build -> dojo.require(); все еще нужно?
- 17. Перенос пакетов в dojo build
- 18. Dojo Custom build in 1.8.1
- 19. Dojo build не включает dojo/dom, dom/when, dojo/dom-class и около 100 других модулей
- 20. Dojo Build с NLS - requireLocalization (..) не удается?
- 21. Как избавиться от новых файлов и изменений файлов в Git
- 22. Dojo build 1.7 встроенных пакетов не работает
- 23. Пользовательский dojo build не включает dojo.require()
- 24. Ошибка: defineAlreadyDefined после применения dojo build
- 25. Как избавиться от StyleCop
- 26. Пользовательский сборщик dojo с пакетом dojo-util от bower
- 27. Dojo custom build с NLS/локализация
- 28. Dojo build заканчивается предупреждениями, но почему?
- 29. Dojo Build для среды Rhino и браузера
- 30. Dojo build запрашивает уже встроенные шаблоны Dijit
Да, это мое текущее решение. Я надеялся найти что-то получше. Я не понимаю, какая роль 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
Я согласен IMO ShrinkSafe по умолчанию. – Radex