ruoyi-nbcio-plus的Vue3前端升级组件后出现的问题(二)

本文描述了在升级Vue3组件时遇到的问题,如图标插件SVG目录设置、模块加载失败、配置文件错误以及unocss组件的警告。文章提供了相应的解决方法,如修正图标路径和更新依赖的插件版本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

更多ruoyi-nbcio功能请看演示系统

gitee源代码地址

前后端代码: https://gitee.com/nbacheng/ruoyi-nbcio

演示地址: http://218.75.87.38:9666

更多nbcio-boot功能请看演示系统

gitee源代码地址

后端代码: https://gitee.com/nbacheng/nbcio-boot

前端代码:https://gitee.com/nbacheng/nbcio-vue.git

在线演示(包括H5) : http://218.75.87.38:9888

7、修正图标显示问题,就是下面图标插件使用的svg指定自己的icons的svg目录,有需要新的可以到相应网站进行下载,如Iconify Design: All popular icon sets, one framework.

createSvgIconsPlugin({
        // 指定需要缓存的图标文件夹
        iconDirs: [resolve(pathSrc, "assets/icons/svg")],
        // 指定symbolId格式
        symbolId: "icon-[dir]-[name]",
      }),

8、有组件升级后出现下面问题,目前还不知道是什么原因

 at async ModuleLoader.import (node:internal/modules/esm/loader:336:24) {
  [cause]: Error: Cannot find module 'F:\codestudy\nbcio-oa\plus\ruoyi-nbcio-vue3\node_modules\@rollup\rollup-win32-x64-msvc\rollup.win32-x64-msvc.node'. Please verify that the package.json has a valid "main" entry
      at tryPackage (node:internal/modules/cjs/loader:437:19)
      at Module._findPath (node:internal/modules/cjs/loader:705:18)
      at Module._resolveFilename (node:internal/modules/cjs/loader:1120:27)
      at Module._load (node:internal/modules/cjs/loader:975:27)
      at Module.require (node:internal/modules/cjs/loader:1225:19)
      at require (node:internal/modules/helpers:177:18)
      at requireWithFriendlyError (F:\codestudy\nbcio-oa\plus\ruoyi-nbcio-vue3\node_modules\rollup\dist\native.js:69:10)
      at Object.<anonymous> (F:\codestudy\nbcio-oa\plus\ruoyi-nbcio-vue3\node_modules\rollup\dist\native.js:96:76)
    path: 'F:\\codestudy\\nbcio-oa\\plus\\ruoyi-nbcio-vue3\\node_modules\\@rollup\\rollup-win32-x64-msvc\\package.json',
    requestPath: '@rollup/rollup-win32-x64-msvc'

9、出现下面的错误

主要是下面插件要升级一下

"unplugin-auto-import": "^0.17.5",
    "unplugin-icons": "^0.18.5",
    "unplugin-vue-components": "^0.26.0",
failed to load config from F:\codestudy\nbcio-oa\plus\ruoyi-nbcio-vue3\vite.config.ts
error when starting dev server:
Error: [auto-import] identifier toRef already defined with vue
    at F:\codestudy\nbcio-oa\plus\ruoyi-nbcio-vue3\node_modules\unplugin-auto-import\dist\chunk-HA63LRAS.cjs:250:17
    at Array.forEach (<anonymous>)
    at F:\codestudy\nbcio-oa\plus\ruoyi-nbcio-vue3\node_modules\unplugin-auto-import\dist\chunk-HA63LRAS.cjs:270:13
    at F:\codestudy\nbcio-oa\plus\ruoyi-nbcio-vue3\node_modules\unplugin\dist\index.js:1605:32
    at F:\codestudy\nbcio-oa\plus\ruoyi-nbcio-vue3\vite.config.ts:109:32
    at loadConfigFromFile (file:///F:/codestudy/nbcio-oa/plus/ruoyi-nbcio-vue3/node_modules/vite/dist/node/chunks/dep-G-px366b.js:68040:15)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

10、出现下面的警告

也是升级一下unocss组件就可以

plugin 'unocss:transformers:pre' uses deprecated 'enforce' option. Use 'order' option instead.
plugin 'unocss:transformers:pre' uses deprecated 'transform' option. Use 'handler' option instead.
plugin 'unocss:global' uses deprecated 'enforce' option. Use 'order' option instead.
plugin 'unocss:global' uses deprecated 'transform' option. Use 'handler' option instead.
plugin 'unocss:transformers:default' uses deprecated 'enforce' option. Use 'order' option instead.
plugin 'unocss:transformers:default' uses deprecated 'transform' option. Use 'handler' option instead.
plugin 'unocss:transformers:post' uses deprecated 'enforce' option. Use 'order' option instead.

这次vue3组件升级与主页调整初步结束,结束后主页界面如下:

### 关于 RuoYi-NbCIO 的 IT 项目资源下载 RuoYi 是一款基于 Spring Cloud 和 Vue 技术栈开发的企业级微服务架构解决方案,其中 RuoYi-Cloud 开源项目框架提供了一套完整的前后端分离的微服务实现方案[^1]。而 RuoYi-NbCIO 则是在其基础上扩展的一个子项目,主要功能包括消息提醒、通知管理等功能模块。 对于 RuoYi-NbCIO 的具体资源获取方式如下: #### 1. 官方 GitHub 地址 可以通过访问官方维护的 GitHub 页面来下载最新版本的代码库。通常情况下,GitHub 上会提供详细的文档说明以及快速启动指南。以下是可能的地址模板(需自行验证是否存在): ``` https://github.com/rabbit-run/RuoYi-NbCIO ``` 如果上述链接不可用,则可以尝试通过搜索引擎输入关键词 `RuoYi-NbCIO github` 来找到最新的仓库地址。 #### 2. 消息提醒功能实现 在 RuoYi-NbCIO 中新增了一个名为 Message 的组件用于处理右上角的消息提醒功能[^2]。该组件的核心逻辑如下所示: ```vue <template> <div> <svg-icon icon-class="message" @click="toNotice" /> </div> </template> <script> export default { name: &#39;Message&#39;, data() { return {}; }, methods: { toNotice() { this.$router.push({ path: &#39;/system/notice&#39; }); } } }; </script> ``` 此部分实现了点击图标跳转至 `/system/notice` 路由页面的功能,方便用户查看系统通知信息。 #### 3. 部署与运行环境准备 为了成功部署并运行 RuoYi-NbCIO 项目,需要提前安装好必要的依赖工具和技术栈支持,比如 JDK、Maven 或 Gradle 构建工具、MySQL 数据库服务器等。具体的配置参数可参照父项目的文档描述完成初始化设置工作。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宁波阿成

你的支持,是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值