ruby-on-rails-7 - 如何在Rails7中使用importmap固定npm、yarn包

我很高兴能使用 Rails7,尤其是我们终于摆脱了 webpacker。 然而,今天当我尝试尝试 Rails7 时,我再也不知道如何捆绑 javascript 脚本了……那里没有教程,或者我就是找不到它。

例如,我想导入 jquery,所以我运行了

yarn add jquery

然后我写道:

// application.js
//importmap-rails
import "@hotwired/turbo-rails"
import "controllers"
import jquery from 'jquery'

但是没有成功, 然后我阅读了 importmap-rails 上的自述文件, 然后我跑了

./bin/importmap pin jquery

然后它在 config/importmap.rb 中添加了一行

pin "jquery", to: "https://ga.jspm.io/npm:jquery@3.6.0/dist/jquery.js"

它奏效了,但是,这并不是我所期望的。我希望 jquery 来自 node_modules/ 而不是 CDN

我怎样才能做到这一点?要导入我从 yarn/npm 安装的 npm 包? 或者只是指出我在哪里可以找到有关如何在 Rails7 中使用 javascript 的文档?

最佳答案

./bin/importmap pin jquery --download

将下载它。

Working with JavaScript in Rails (关于处理 JS 但关于 importmap 的信息很少)

importmap-rails在 GitHub 上(有关 importmap 的更多信息)

关于ruby-on-rails-7 - 如何在Rails7中使用importmap固定npm、yarn包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71793292/

相关文章:

c++ - 交换 const 成员是未定义的行为吗? C++17

html - Font-Awesome 版本 6 图标未显示

arrays - Matrix 有一列全部为 'true' 。如何在不到 O(mn) 的时间内找到它

html - 如何识别dex :get as being JSON or HTML in Commo

json - 在 Rust 中使用可选的 JSON 字段,避免在 JSON 中使用 None/nul

next.js - Nextjs 试图找到一个不再存在的文件

r - 通过匹配列和值 R 对数据帧进行子集和分组

c++ - 奇怪的 std::list 迭代行为

javascript - 为什么 react 会抛出 "Too many re-renders.",

vue.js - 如何使用 SSR 提高 Nuxt 的速度性能