我已经在 importmap-rails gem github 存储库中打开了一个关于这个的问题,但我想我会在这里提出这个问题,以防有人有解决方法
这是我迄今为止发现的
使用 Rails 7 alpha 2 或 Rails 7.0rails plugin new custom_page --mountable --full
生成的新引擎生成一个新引擎,该引擎在捆绑的 gem 中包含 importmap-rails gem,但无法使用它。添加spec.add_dependency 'importmap-rails'
到enginename.gemspec 没有区别,也没有添加require importmap-rails
到engine.rb。bin 目录中没有 importmap 可执行文件。调用bundle info importmap-rails
产生一个有希望的结果,表明 gem 是默认安装的
* importmap-rails (0.8.1)
Summary: Use ESM with importmap to manage modern JavaScript in Rails without transpiling or bundling.
Homepage: https://github.com/rails/importmap-rails
Source Code: https://github.com/rails/importmap-rails
Path: /home/jamie/.rvm/gems/ruby-3.0.0@custom_page/gems/importmap-rails-0.8.1
来电rails --tasks
显示
rails app:importmap:install # Setup Importmap for the app
但我相信这是来自 --full 选项生成的测试应用程序,而不是可用于引擎的 rails 命令。我希望在没有应用程序的情况下看到相同的内容:前缀对此任务的调用解析为模板错误,如图所示
rails app:importmap:install
不知道如何构建任务 'app:template' (查看可用任务列表
rails --tasks
) 你的意思是?应用程序:tmp:创建
如果对此有解决方法,我将不胜感激,我相信其他人也会。我想要这个的原因是我完全没有在 rails 6.1.4 引擎中引入 webpacker,我希望这将是我的,大大改进的解决方案