如何在 Rails 3.1 中包含供应商 js

Posted

技术标签:

【中文标题】如何在 Rails 3.1 中包含供应商 js【英文标题】:How to include vendor js in Rails 3.1 【发布时间】:2011-09-20 19:16:13 【问题描述】:

我有一个名为 Corners.js 的 js 供应商脚本,位于 /vendor/assets/javascripts/ 如何包含 js 供应商脚本?

【问题讨论】:

【参考方案1】:

只包含

//= require Corners.js

在 application.js 中,让 Rails 为您完成工作(它自动包含供应商/资产)。

如果您只是创建 vendor/assets/javascripts 目录,则需要重新启动 Rails 服务器。

【讨论】:

我不得不重启rails server。感谢您的建议。 应用程序的每个页面都不需要 Corner.js 文件吗?如果您需要在 1 个特定页面上使用此文件并且不想增加每个页面的权重怎么办? 请将此标记为答案,他绝对正确。 application.js 不会在带有 //= require_tree . 的供应商中捕获任何东西 @LePad 生成的 application.js 将被压缩,它将是所有站点页面的相同文件(因此用户的浏览器可以从其本地缓存中获取它)。此外,它将是应用程序加载的唯一 javascript,因此您将拥有非常好的响应能力。

以上是关于如何在 Rails 3.1 中包含供应商 js的主要内容,如果未能解决你的问题,请参考以下文章

>=Rails 3.1 如何在资产管道中包含 IE 特定的 YAML-CSS 文件

Rails 5/6:如何在 webpacker 中包含 JS 函数?

如何在 Rails 6 项目中包含 jquery-ui?

如何在 Rails 的 JSON 响应中包含 cookie?

如何在rails的where子句中包含if条件

如何在 karma 测试运行器中包含来自 webpack 的供应商捆绑包