ruby-on-rails 使用ImportMaps将HighLightJS添加到Rails 7.1

dly7yett  于 4个月前  发布在  Ruby
关注(0)|答案(1)|浏览(76)

我正在尝试添加HightlightJS

# importmap.rb    
pin "highlightjs", to: "https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/highlight.min.js"

// application.js
import hljs from "highlightjs"

字符串
这是错误的:

Uncaught SyntaxError: ambiguous indirect export: default


我尝试使用简单的快速入门:https://highlightjs.org/
我做错了什么?Importmaps?还是HighlightJS?我如何让它工作?
问题的根源在于我是这样做的:

bin/importmap pin highlightjs                                                                                                                                                         ✹
Pinning "highlightjs" to https://ga.jspm.io/npm:[email protected]/highlight.pack.js


然后通过将importmap条目编辑为最新版本而不是ES模块版本来破坏它。
根据@alex的回答,应该是这样的:

bin/importmap pin highlight.js                                                                                                                                                        ✹
Pinning "highlight.js" to https://ga.jspm.io/npm:[email protected]/es/index.js

i2byvkas

i2byvkas1#

你必须使用ES模块包:

  • 网址:http://highlightjs.readthedocs.io/en/latest/readme.html#es6-modules-omit-in-toc*
pin "highlight.js", to: "https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/es/highlight.min.js"

个字符
或者使用importmap命令:

bin/importmap pin highlight.js
import hljs from "highlight.js"

的字符串

相关问题