AMP-HTML 页面如何从 rails/app/assets/javascript 文件夹加载 javascript?

How does AMP-HTML page load javascript from rails/app/assets/javascript folder?

在 AMP 之前,我使用 javascript_include_tag 'application' 来包含所有 js 文件,但现在在 AMP 实施之后它显示错误:

The tag 'script' is disallowed except in specific forms

AMP 支持 async 属性和 application/json+ld 类型 script 标签

AMP 中不能有任何非 AMP 提供的 JavaScript 代码,只有 Google AMP 团队提供的 JavaScript 代码可以存在于 AMP 页面上 AMP's specifications.

自 2017 年起,您可以使用 amphtml gem 及其 javascript 组件来构建具有自定义 javascript 的强大 rails 应用程序。

您无法将自定义 javascript 文件渲染到 amp 页面中。但是 amp 提供了 javascript 库的几乎所有替代品。您只需要在此处浏览放大器组件 https://www.ampproject.org/docs/reference/components

并使用放大器组件构建您的功能。