当前位置: 首页 > Web前端 > vue.js

vue-admin-workvue2版本运行报错解决方法

时间:2023-03-31 18:31:26 vue.js

在使用vue-admin-workvue2版本时,报codemirror错误。找不到这些依赖项:*codemirror/addon/display/fullscreen.jsin./node_modules/simplemde/src/js/simplemde.js*codemirror/addon/./node_modules/simplemde/src/js/simplemde.js*codemirror/addon/edit/continuelist.js中的display/placeholder.js./node_modules/simplemde/src/js/simplemde.js*codemirror/addon/mode/./node_modules/simplemde/src/js/simplemde.js中的overlay.js*codemirror/addon/selection/mark-selection.js中的./node_modules/simplemde/src/js/simplemde.js*codemirror/mode/gfm/gfm.js位于./node_modules/simplemde/src/js/simplemde.js*codemirror/mode/markdown/markdown.js位于./node_modules/simplemde/src/js/simplemde.js*codemirror/mode/xml/xml。jsin./node_modules/simplemde/src/js/simplemde.js要安装它们,你可以运行:npminstall--savecodemirror/addon/display/fullscreen.jscodemirror/addon/display/placeholder.jscodemirror/addon/edit/continuelist.jscodemirror/addon/mode/overlay.jscodemirror/addon/selection/mark-selection.jscodemirror/mode/gfm/gfm.jscodemirror/mode/markdown/markdown.jscodemirror/mode/xml/xml.js原因是这个框架使用了一个库simplemde,它有好久没有更新了,但是这个库的依赖版本定义当时使用了*符号,导致安装时自动安装最新版本,导致兼容性问题。如果你使用npmi安装依赖包,因为package-lock.json文件锁定了版本不会出现错误的原因,但是如果你习惯使用yarn或者pnpm等其他包管理工具,它会自动安装最新版本的依赖,导致报错。最简单的解决方案是删除当前的node_modules文件夹并使用npmi重新安装依赖项。每次记得安装依赖只能用npm安装依赖一次就完了simplemde这个库连原仓库代码都废弃了,所以拿了他的源码,修改依赖的版本重新发布,就可以了没有问题就可以更换。installnpmnpmuninstallsimplemdenpmisimplemde-wyarnyarnremovesimplemdeyarnaddsimplemde-wpnpmpnpmremovesimplemdepnpmaddsimplemde-w使用全局搜索,把simplemde引入的地方换成simplemde-w例如//import'simplemde/dist/simplemde.min.css'//DEimportSimpleMfrom'simplemde'//replacewithimport'simplemde-w/dist/simplemde.min.css'importSimpleMDEfrom'simplemde-w'我不知道它是否解决了你的问题,如果你有其他解决方案,欢迎留言分享。