Rails 7 导入映射 - 包含自定义脚本的导入文件夹

Phi*_*l-6 8 javascript ruby ruby-on-rails import-maps ruby-on-rails-7

尝试使用 Rails 7 并导入地图。尝试使用一些自定义 JS 导入文件夹。

# config/importmap.rb
pin_all_from "app/javascript/custom", under: "custom"

# app/javascript/application.js
import "custom"
Run Code Online (Sandbox Code Playgroud)

Uncaught TypeError: Failed to resolve module specifier "custom"在 Chrome 和Uncaught Error: Unable to resolve specifier 'custom' from [shim]Firefox 上提供

有趣的是,import "custom/script"效果很好。

我究竟做错了什么?

小智 7

我遇到了同样的问题并找到了以下解决方案:

# app/javascript/application.js
import "custom/my_custom_code.js"
Run Code Online (Sandbox Code Playgroud)

这意味着 pin_all_from "app/javascript/custom", under: "custom"实际上只是使每个自定义 JS 文件在custom命名空间下可用。因此,您仍然需要单独导入每个文件。