【问题标题】:Mojolicious - Using external JS filesMojolicious - 使用外部 JS 文件
【发布时间】:2014-01-22 15:06:39
【问题描述】:

我写了一个工作站点,前端是由 Apache2 服务器托管的 JS/JQ/HTML。此外,我们使用 Mojolicious 编写了一个 API。目前我没有将 Mojo 用于任何 HTML 渲染,它纯粹用作 MySQL DB 的 REST 接口,效果很好,但我正在考虑将 HTML 和 JS 放入 Mojo 模板中,并运行 Mojo 的拥有自己的网络服务器而不是 Apache。

我在整个网站上有几千行 JS/JQ 代码,我真的不想将它们包含在 Mojo 模板的 HTML 中的脚本标记中,但我一辈子都做不到弄清楚如何让 Mojo 将外部 JS/CSS 文件托管到 HTML 模板中。

谁能给点建议?

【问题讨论】:

  • 您正在尝试使用模板渲染 .js 文件?
  • 实际上,我已经解决了,它只是运行 Mojo 应用程序的目录中的一个“公共”目录。和你一样!我无法回答我自己的问题,因为我还没有足够的代表。

标签: javascript perl mojolicious


【解决方案1】:

只需将其全部放在公共目录中即可。如果 public 不存在,请在与您的应用相同的文件夹中创建它,Mojo 将使用它。

更多关于静态http://mojolicio.us/perldoc/Mojolicious/Static的信息

【讨论】:

  • 哈,谢谢您的回复。很久以前就猜到了,但无论如何我都会将你标记为答案。
【解决方案2】:

使用助手:content_for

在你的布局中:

%= content_for 'header'

在您的模板中:

% layout 'default';
% content_for header => begin
script, link tags here
% end

【讨论】:

  • 最好在body的末尾加载javascripts。就像here
猜你喜欢
  • 2013-02-25
  • 2012-06-19
  • 1970-01-01
  • 2012-07-14
  • 1970-01-01
  • 2011-02-04
  • 2018-06-29
  • 2019-07-31
  • 2016-06-09
相关资源
最近更新 更多