簡體   English   中英

執行`dart2js`時會生成哪些文件?為什么?

[英]Which files are generated when executing `dart2js`? and why?

dart2js可能生成.js.map.js.deps.precompiled.js

他們的目的是什么? 而且我不知道為什么dart2js在完成編譯后不會刪除它們。

所有文件都是由dart2js有意生成的:

.js :應用程序的JavaScript輸出

.precompiled.js :JavaScript輸出但具有內容安全策略(CSP)支持

.js.map :用於在瀏覽器中調試JavaScript代碼的源映射文件。 它包含從JavaScript到Dart代碼行的映射。

.js.deps :包含用於編譯的所有引用文件的列表,適用於調試,但我不確定。

在我寫這篇文章的時候,我認為這是正確的:

  • .js - dart2js的主要JavaScript輸出

    慣例是-o選項將生成的Javascript文件名設置為以.dart.js結尾,以區分生成的Javascript與Dart項目中的顯式Javascript。 例如:

    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不再生成.precompiled.js

看到:

  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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM