# JS 聚合器的名称是什么？

**URL:** <https://meta.discourse.org/t/what-is-the-name-of-js-aggregator/140505>\
**Category:** Development\
**Created:** [2020 年2 月 3 日 19:48 UTC](https://meta.discourse.org/t/what-is-the-name-of-js-aggregator/140505 "2020-02-03T19:48:28Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

作者： ![sudoman](https://avatars.discourse-cdn.com/v4/letter/s/8baadc/32.png) [@sudoman](https://meta.discourse.org/u/sudoman)\
发布日期： [2020 年2 月 3 日 19:48 UTC](https://meta.discourse.org/t/what-is-the-name-of-js-aggregator/140505/1 "2020-02-03T19:48:28Z")

</div>

我指的是运行 `./launcher rebuild app` 时聚合 JS 的那个。谢谢 : )

---

<div class="post-metadata">

作者： ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)\
发布日期： [2020 年2 月 4 日 00:52 UTC](https://meta.discourse.org/t/what-is-the-name-of-js-aggregator/140505/2 "2020-02-04T00:52:19Z")

</div>

我猜您问的是 [uglifyjs](https://github.com/mishoo/UglifyJS) 或 [sprockets](https://github.com/rails/sprockets)。

---

<div class="post-metadata">

作者： ![sudoman](https://avatars.discourse-cdn.com/v4/letter/s/8baadc/32.png) [@sudoman](https://meta.discourse.org/u/sudoman)\
发布日期： [2020 年2 月 7 日 18:07 UTC](https://meta.discourse.org/t/what-is-the-name-of-js-aggregator/140505/3 "2020-02-07T18:07:27Z")

</div>

谢谢 Sam。🙂 为了更详细地说明我的问题，我想知道是什么将 JS 重命名或聚合为类似这样的文件名：

```plaintext
plugins/discourse-presence-681639df7899cc543671cda6e023b4adbd5d80f2769230c76f4962eab6d20dc1.js

```

看起来 uglify 步骤是在流程的后期进行的，那么这是 sprockets 吗？

---

<div class="post-metadata">

作者： ![pmusaraj](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pmusaraj/32/119489_2.png) [@pmusaraj](https://meta.discourse.org/u/pmusaraj)\
发布日期： [2020 年2 月 7 日 21:46 UTC](https://meta.discourse.org/t/what-is-the-name-of-js-aggregator/140505/4 "2020-02-07T21:46:27Z")

</div>

是的，这就是 Sprockets。附加在文件名中的摘要是一个指纹，它有助于在重新构建时使缓存失效（发生变化的文件在重新构建时将拥有新的摘要）。
