使用 Webpack 在 Rails 6 中安装 Glide.js
Install Glide.js in Rails 6 with Webpack
我创建了一个新的 Rails 6 项目,我正在尝试通过 Webpack 安装第三方 javascript 库 Glide.js。但是,我似乎错过了关键的一步,因为它不起作用。
到目前为止我做了什么:
- 用纱线安装Glide.js:
yarn add @glidejs/glide
- 在/app/javascript/packs/application.js中要求Glide.js:
require("jquery")
require("@glidejs/glide")
require("@rails/ujs").start()
require("turbolinks").start()
require("@rails/activestorage").start()
require("channels")
import "bootstrap"
import "../stylesheets/application"
document.addEventListener("turbolinks:load", () => {
$('[data-toggle="tooltip"]').tooltip()
$('[data-toggle="popover"]').popover()
})
- 在/app/views/layouts/application中添加javascript_pack_tag。html.erb:
<head>
<%= csrf_meta_tags %>
<%= csp_meta_tag %>
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
<%= stylesheet_pack_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
<%= javascript_pack_tag 'application', 'data-turbolinks-track': 'reload' %>
</head>
当我启动 rails 服务器并尝试在 Web 控制台中创建 Glide 对象时,我收到错误消息:
> new Glide({})
> ReferenceError: Glide is not defined
如何才能成功安装Glide.js?
而不是 CommonJS require
使用 ES6 import
import "bootstrap"
import Glide from "@glidejs/glide"
import "../stylesheets/application"
使用 ES 模块
import Glide from '@glidejs/glide'
new Glide('.glide').mount()
这是关于设置的官方文档https://glidejs.com/docs/setup/
我创建了一个新的 Rails 6 项目,我正在尝试通过 Webpack 安装第三方 javascript 库 Glide.js。但是,我似乎错过了关键的一步,因为它不起作用。
到目前为止我做了什么:
- 用纱线安装Glide.js:
yarn add @glidejs/glide
- 在/app/javascript/packs/application.js中要求Glide.js:
require("jquery")
require("@glidejs/glide")
require("@rails/ujs").start()
require("turbolinks").start()
require("@rails/activestorage").start()
require("channels")
import "bootstrap"
import "../stylesheets/application"
document.addEventListener("turbolinks:load", () => {
$('[data-toggle="tooltip"]').tooltip()
$('[data-toggle="popover"]').popover()
})
- 在/app/views/layouts/application中添加javascript_pack_tag。html.erb:
<head>
<%= csrf_meta_tags %>
<%= csp_meta_tag %>
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
<%= stylesheet_pack_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
<%= javascript_pack_tag 'application', 'data-turbolinks-track': 'reload' %>
</head>
当我启动 rails 服务器并尝试在 Web 控制台中创建 Glide 对象时,我收到错误消息:
> new Glide({})
> ReferenceError: Glide is not defined
如何才能成功安装Glide.js?
而不是 CommonJS require
使用 ES6 import
import "bootstrap"
import Glide from "@glidejs/glide"
import "../stylesheets/application"
使用 ES 模块
import Glide from '@glidejs/glide'
new Glide('.glide').mount()
这是关于设置的官方文档https://glidejs.com/docs/setup/