报错
npm WARN deprecated core-js@2.6.11: core-js@❤️ is no longer maintained and not recommended for usage due to the number
of issues. Please, upgrade your dependencies to the actual version of core-js@3.
npm WARN deprecated chokidar@2.1.8: Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.
原因
npm WARN 已弃用的 core-js@2.6.11: core-js@<3不再维护,由于数量原因,不推荐使用
请将您的依赖项升级到core-js@3的实际版本。
npm WARN已弃用chokida r@2.1.8: Chokidar 2将在节点v14+上断开。升级到chokidar 3,依赖性降低15倍 。
名词解释:
core-js是什么?
-它是JavaScript标准库的polyfill
-它尽可能的进行模块化,让你能选择你需要的功能
-它可以不污染全局空间
-它和babel高度集成,可以对core-js的引入进行最大程度的优化
core-js@3 废弃了 babel-polyfill,实现了完全无污染的 API 转译,非常有潜力,但是其暂时会增加打包体积,这个还得看未来普及度上来之后的权衡。
chokidar 用于监听文件、文件夹变化
解决方法:
因为 vue cli 升级至 v4 后,将内部的 core-js 依赖升级到 v3,所以需要我们给 core-js 做一个升级 (可以先卸载,再重新安装 v3 版本)
npm install -g core-js@3.1.1
也可以 npm i core-js(v3以上的都行,建议不用安装最新版)
或者改一下 nuxt.config.js 中的配置 。为什么升级呢?因为 vue cli 中 nuxt.js 默认依赖的是 core-js 2
chokidar 发布的版本到 3.4.2 ,npm i chokidar
提示
- 上面没有效果的话 , 可以试试 npm install npm@6.14.13 -g
- 注意版本号,不要安装最新版本的 core-js
- 如果项目可以运行即,一些警告可以暂时不用管(warn)
博客内容讲述了在遇到npm警告关于core-js@2和chokidar@2已弃用的问题时,如何进行升级解决。core-js是一个JavaScript标准库的polyfill,已更新至v3并推荐升级。chokidar则是用于文件和文件夹变化监听的库,也建议升级到v3以减少依赖。解决方法包括卸载旧版本并安装新版本,或者修改项目配置。此外,还提供了npm安装指定版本的命令,并提示若问题依旧,可尝试安装特定版本的npm。

被折叠的 条评论
为什么被折叠?



