这几天刚好要做一个博客项目,然后我后台先添加了几篇博客,然后引入marked
和highlight.js
都没有什么问题。后台用的vue。然后昨天要做客户端的博客时,就出现了这个错误,提示是说我的模块highlight.js
编译失败。
然后就各种搜如何解决。
一直没有什么办法。
猜想过是不是模块错误是.js
但是很明显不是,我是按后台的包导入的,并且导的不对也不是出现这种错误,也不是版本问题,毕竟后台能用的话,跟包的版本应该关系不大。
然后今天早上打开项目的时候,编译突然出现另一个错误,说我的antd
找不到package.json
,我就纳闷了,我都没动过,后来想了一下,前台用的umi+ts,并且包管理器用的yarn
,但是昨天安装marked
和highlight.js
的时候好像用的npm
,就想着也出了这个错误那就重装一下包。果不其然没什么用。
externals : {
'highlight.js' : "window.hljs"
},
scripts : ["https://cdn.bootcdn.net/ajax/libs/highlight.js/11.4.0/highlight.min.js"]
因为有umi有scripts配置项,所以没有去动umi的编译模板。
这里说一下umi的html模板
在src/pages目录下面创建document.ejs
文件可以重写模板文件