0

我正在使用 angular cli v1.0.0-beta.21 并使用 ng -b -prod -aot 我得到了预期

  • 索引.html
  • style.bundle.css
  • main.bundle.js

有一些文件我不知道它们的用途,希望你能启发我!

  • inline.bundle.js
  • style.bundle.js
  • 很多 .map 文件
  • main.bundle.js.gz

特别是我想知道我是否需要那些 .map 文件,因为它们确实是出价的(main.bundle.map 就像 3.3MB)

谢谢!

4

2 回答 2

1

您不需要地图文件。

gz 文件是可选的。如果您的 Web 服务器配置为支持它们,它们实际上是更可取的。

inline.bundle 是模块加载器。styles.bundle.js 是您编译的组件样式。这些都在一个 js 文件中,因为它们被添加到带有动态命名空间的 dom 中以进行 CSS 封装。

总之,除了 map 和 gz 文件之外,所有这些文件都是必需的。如果您的 http 服务器配置为使用 gz 文件,那么使用这些文件是一个好主意。

于 2016-12-01T20:04:05.447 回答
0

这些 .map 文件在发出的 Javascript 和 Typescript 源之间映射,使调试变得非常容易。

如果您在未打开开发工具的情况下加载页面,则这些地图文件没有 http 请求。这不会影响页面的性能。

于 2016-12-02T06:51:54.690 回答