Naccl/NBlog

cms启动插件始终有问题

Closed this issue · 1 comments

Error: Cannot call .tap() on a plugin that has not yet been defined. Call plugin('preload').use() first.
QQ截图20230707115618

你们怎么解决的呀,正常启动的可以包括依赖打一个完整包,放在网盘上分享吗。搞了2天都没解决这个问题

一:我先将缓存删了
npm cache clean --force
然后将node_modules 全部删除

二:然后从Naccl 的 blog-cms/package-lock.json 拷贝了一份 替换我的【我之前进行了一些修改】
npm install
安装后要是提示 npm audix fix时 千万不要执行!!!【就是因为执行了该语句然后导致preload的包升级而不兼容】

三:然后提示我安装 browserslist
npx browserslist@latest --update-db

四:然后又提示:Removing old caniuse-lite from lock file
于是将package-lock.json 中的 "caniuse-lite": "^1.0.30001271", 删除

五:又提示我:Cleaning package.json dependencies from caniuse-lite
npm uninstall caniuse-lite

六:然后重新安装caniuse-lite,问题就莫名奇妙的解决了,我也不太清楚具体什么原理
npm install caniuse-lite

中途我还遇到一个问题:Node.js v17版本npm run dev 报错opensslErrorStack
我之前用的 20 和 18 版本的node百度后发现17 版本之后的就会有该问题然后我将我的node版本降到了v16.17.0 就解决了