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