当前位置: 首页 > news >正文

若依 / ruoyi-ui:执行yarn dev 报错 esnext.set.difference.v2.js in ./src/utils/index.js

一、报错信息

These dependencies were not found:

* core-js/modules/esnext.set.difference.v2.js in ./src/utils/index.js
* core-js/modules/esnext.set.intersection.v2.js in ./src/utils/index.js
* core-js/modules/esnext.set.is-disjoint-from.v2.js in ./src/utils/index.js
* core-js/modules/esnext.set.is-subset-of.v2.js in ./src/utils/index.js
* core-js/modules/esnext.set.is-superset-of.v2.js in ./src/utils/index.js
* core-js/modules/esnext.set.symmetric-difference.v2.js in ./src/utils/index.js
* core-js/modules/esnext.set.union.v2.js in ./src/utils/index.js

二、问题分析

这个报错信息表明在你的项目中的 src/utils/index.js 文件试图引入 core-js/modules/esnext.set.difference.v2.js 模块,但是这个模块在你的项目依赖中没有找到。 

三、解决问题

1、删除 node_modules
2、执行 yarn add core-js
3、执行 yarn
4、执行 yarn dev
5、验证 启动成功了 

四、core-js的作用

core-js 是一个广泛使用的 JavaScript 标准库,它包含了模块化的标准库和提案的垫片(polyfills),旨在让现代 JavaScript 代码能够运行在不支持这些特性的旧版 JavaScript 环境中。core-js 的主要作用可以总结为以下几点:

4.1、提供现代 JavaScript 特性:随着 ECMAScript 标准的不断更新,新的语法和 API 不断被引入。然而,并非所有环境(尤其是旧版浏览器)都支持这些新特性。core-js 通过提供这些新特性的垫片(polyfills),使得开发者可以在不支持这些特性的环境中使用它们。

4.2、模块化core-js 的设计是模块化的,这意味着你可以根据需要只引入你需要的部分,而不是整个库。这有助于减少最终打包文件的大小,提高加载速度。

4.3、提高兼容性:通过使用 core-js,开发者可以编写使用最新 JavaScript 特性的代码,而不必担心这些代码在旧版浏览器上无法运行。这大大提高了代码的兼容性和可维护性。

4.4、促进现代 JavaScript 生态系统的发展:由于 core-js 提供了许多现代 JavaScript 特性的垫片,这使得基于这些特性的库和框架(如 Babel、Webpack、Vue、React 等)能够更广泛地应用于各种环境,从而促进了整个 JavaScript 生态系统的发展。

4.5、简化开发和部署流程:通过使用 core-js,开发者可以更加专注于业务逻辑的实现,而不必花费大量时间处理兼容性问题。同时,core-js 的模块化设计也使得在构建和部署过程中更容易地进行代码分割和懒加载,进一步提高应用性能。

core-js 是一个强大的工具,它帮助开发者在现代 JavaScript 生态系统中更加高效地编写和部署代码,同时确保这些代码能够在各种环境中稳定运行。

----AI问答

五、欢迎交流指正

六、参考链接

To install them, you can run: npm install --save core-js/modules/esnext.set.difference.v2.js core-js-CSDN博客

若依ruoyi-ui执行npm run dev启动报错:esnext.set.difference.v2.js in ./src/utils/index.js 处理方案-CSDN博客

http://www.lryc.cn/news/395935.html

相关文章:

  • 移动端Vant-list的二次封装,查询参数重置
  • SMU Summer 2024 Contest Round 2
  • Qt:11.输入类控件(QLineEdit-单行文本输入控件、QTextEdit-多行文本输入控件、QComboBox-下拉列表的控件)
  • Qt 音频编程实战项目
  • C#委托事件的实现
  • Java策略模式在动态数据验证中的应用
  • 【Linux】shell基础知识点(updating)
  • Python基础练习•二
  • 智慧科技照亮水利未来:深入剖析智慧水利解决方案如何助力水利行业实现高效、精准、可持续的管理
  • Vue3学习笔记(n.0)
  • 基于Spring Boot的在线考试系统
  • Day65 代码随想录打卡|回溯算法篇---组合总和II
  • C++ 入门03:函数与作用域
  • 在Linux/Debian/Ubuntu中出现“Could not get lock /var/lib/dpkg/lock-frontend”问题的解决办法
  • odoo中的钩子 Hooks
  • 05.C1W4.Machine Translation and Document Search
  • 计算机网络——数据链路层(点对点协议PPP)
  • 信息安全概述
  • UE5.3-基础蓝图类整理一
  • Python面试题: 如何在 Python 中实现一个线程池?
  • ☺初识c++(语法篇)☺
  • process.env 管理 Vue 项目的环境变量(Vue项目中环境变量的配置及调用)
  • 算法工程师第六天(● 454.四数相加II ● 383. 赎金信 ● 15. 三数之和 ● 18. 四数之和 ● 总结 )
  • 笔记:Newtonsoft.Json 自定义一个根据typeconverter转换的JsonConverter
  • 第241题| 确定极限中参数问题 | 武忠祥老师每日一题
  • 线程池【开发实践】
  • 论文辅助笔记:ST-LLM
  • 加入运动健康数据开放平台,共赢鸿蒙未来
  • 企业化运维(7)_Zabbix企业级监控平台
  • CTF php RCE (一)