我试过:
./bin/importmap pin chart.js
它将此添加到config/importmap.rb中
pin "chart.js", to: "https://ga.jspm.io/npm:chart.js@3.9.1/dist/chart.mjs"
在application.js中,我添加了:
import 'chart.js'
当我尝试创建一个新的图表时,我得到"图表未定义"。
如果我尝试
import Chart from 'chart.js'
我得到"请求的模块'chart.js'不提供名为'default'的导出"
import Chart from 'chart.js/auto'
显示"无法解析模块说明符'chart.js/auto'"
1条答案
按热度按时间fsi0uk1n1#
我有同样的斗争这个周末,并不断发生在这篇文章,所以张贴我的解决方案在这里。
有几件事值得注意:
bin/importmap pin
时不使用 *--download * 标记,效果会更好。Using chart.js with importmaps in rail 7.1.从chart.js导入Chart需要一些技巧:Chart.js - Where do I find which components should be registered?。特别是下面barchart_controller. js的第3 - 4行。
下面是我在一个相当普通的带有导入Map的Rails7构建中使用的文件内容的摘要:
config/importmap.rb
-注:运行bin/importmap pin chart.js
应该引入一个依赖项(@kurkle/color),一定要跳过--下载,否则您将陷入痛苦的境地。app/javascript/application.js
app/javascript/controllers/barchart_controller.js
我的模型的
app/views/widgets/show.html.erb
中div的内容不要忘记重新构建资产(bin/rails资产:precompile)。