我很高兴能使用 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 试图找到一个不再存在的文件