gpt4 book ai didi

javascript - rails 中的 sprockets 意味着什么

转载 作者:行者123 更新时间:2023-12-03 00:22:31 26 4
gpt4 key购买 nike

所以,我刚刚意识到我完全不知道 rails 中的 sprockets 是什么。

当使用 bootstrap 或 Materialize 时,要求包含 sprocket (引导 sprockets 或物化 sprockets )在 application.js文件。

我搜索的所有内容都与 Assets 管道有关,这让我更加困惑。

根据 ruby 指南,

The asset pipeline is technically no longer a core feature of Rails 4, it has been extracted out of the framework into the sprockets-rails gem.

当我这么做的时候bundle show sprockets-rails ,我得到:

/Users/Sunday/workspace/resilience/vendor/bundle/ruby/2.1.0/gems/sprockets-rails-2.3.1

这表明我至少拥有 gem 。

但我的困惑和问题是 sprockets 的重要性是什么? ,而不是 sprockets-rails这使得其他 gem 像 bootstrapmaterialize可能还有其他一些 sprockets ,尤其是在他们的 javascript 文件中?

谢谢。

最佳答案

Sprockets 是一个用于编译和提供 Web 资源的 Ruby 库。 Sprockets 允许将应用程序的 JavaScript 文件组织成更小、更易于管理的 block ,这些 block 可以分布在多个目录和文件中。它提供了有关如何将 Assets 包含在我们的项目中的结构和实践。

使用每个 JavaScript 文件开头的指令,Sprockets 可以确定 JavaScript 文件依赖于哪些文件。在部署应用程序时,Sprockets 使用这些指令将多个 JavaScript 文件转换为单个文件,以获得更好的性能。

关于javascript - rails 中的 sprockets 意味着什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31828795/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com