Какие файлы генерируются при выполнении `dart2js`? и почему?

dart2js, вероятно, генерирует .js.map, .js.deps и .precompiled.js.

Какова их цель? и я не понимаю, почему dart2js не удаляет их после завершения компиляции.


person Sungguk Lim    schedule 01.12.2013    source источник


Ответы (2)


Все файлы генерируются dart2js специально:

.js: выходные данные JavaScript вашего приложения.

.precompiled.js: выходные данные JavaScript, но с поддержкой политики безопасности контента (CSP).

.js.map: исходный файл карты, используемый для отладки кода JavaScript в браузере. Он содержит сопоставление строк кода JavaScript со строками кода Dart.

.js.deps: содержит список всех эталонных файлов, используемых для компиляции, вероятно, для отладки, но я не уверен в этом.

person Fox32    schedule 02.12.2013
comment
Спасибо за ответ, я думаю, что .precompiled.js это единственное, что мне действительно нужно. и другие не нужны для реального веб-приложения. - person Sungguk Lim; 26.02.2014
comment
Не для окончательной развернутой версии, но .js.map очень полезен во время разработки/отладки. - person Fox32; 26.02.2014

Вот что я считаю правильным на момент написания этого:

  • .js — основной вывод JavaScript dart2js

    Соглашение заключается в том, что для нас используется параметр -o, чтобы установить сгенерированное имя файла Javascript, заканчивающееся на .dart.js, чтобы отличить сгенерированный Javascript от явного Javascript в проекте Dart. Например.:

    dart2js -o main.dart.js main.dart

    pub-build делает это по умолчанию. Файл dart.js предполагает это используется конвенция. Примеры файлов Dart .gitignore часто содержат *.dart.js.

  • .js.map — предоставляет исходные карты из JavaScript в Dart, которые упрощают отладку.

  • .js.deps — какие файлы использовались при компиляции с помощью dart2js

  • .info.json - файл json с информацией о сгенерированном коде (если указано --dump-info)

  • .js_1.part.js, .js_2.part.js и т.д. - части отложенного импорта

    Примеры файлов Dart .gitignore часто включают *.js_ для обозначения этих файлов.

  • Параметр --deferred-map создаст файл json, для которого вы должны указать имя файла.

  • .precompiled.js больше не производится dart2js

Видеть:

  1. https://www.dartlang.org/tools/private-files.html
  2. https://github.com/dart-lang/www.dartlang.org/issues/1496 за беседу с авторами сайта о некоторых корректировках.
  3. https://www.dartlang.org/tools/dart2js/
  4. https://github.com/github/gitignore/blob/master/Dart.gitignore .
person Argenti Apparatus    schedule 23.10.2015