繁体   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