ruby-on-rails 无法将Stimulus组件导入到我的Rails应用程序:未捕获的类型错误:无法解析模块说明符

iyr7buue  于 2022-12-15  发布在  Ruby
关注(0)|答案(1)|浏览(97)

尝试遵循此NestedForm刺激组件的设置指南:Installation
就像这样:

$ npm install stimulus-rails-nested-form --save

app/javascript/controllers/application.js

import { Application } from "@hotwired/stimulus"
import NestedForm from 'stimulus-rails-nested-form' // Added this

const application = Application.start()
application.register('nested-form', NestedForm) // Added this

// Configure Stimulus development experience
application.debug = false
window.Stimulus   = application

export { application }

我得到了:

Uncaught TypeError: Failed to resolve module specifier "stimulus-rails-nested-form". Relative references must start with either "/", "./", or "../".

我可以看到该包正确安装在node_modules目录中,并且Stimulus在应用程序的其他位置使用时也正确加载。

我正在使用Rails 7.0.4。
感谢任何帮助,干杯!

vshtjzan

vshtjzan1#

如果你分享更多关于你的rails设置的信息,可能会有所帮助。
您的Rails应用可能不知道您的javascript ...请查看此处:https://guides.rubyonrails.org/working_with_javascript_in_rails.html
你要么需要使用importmaps(在这种情况下你不需要npm),要么使用esbuild或webpack(我不推荐后者)。

相关问题