arco-design / arco-design-vue

A Vue.js 3 UI Library based on Arco Design
https://arco.design/vue
MIT License
2.69k stars 526 forks source link

反馈:Nuxt3使用ArcoIcon编译后运行报错 #1645

Open kustone opened 2 years ago

kustone commented 2 years ago

基本信息

额外补充

【arco-icon.ts】代码: import ArcoVueIcon from '@arco-design/web-vue/es/icon'; import { Icon } from '@arco-design/web-vue'; const IconFont = Icon.addFromIconFontCn({ src: '//at.alicdn.com/t/font_3375775_9892igkxfb.js' }); export default defineNuxtPlugin((nuxtApp) => { nuxtApp.vueApp.use(ArcoVueIcon); nuxtApp.vueApp.component('icon-font', IconFont); });

复现步骤

【在线复现异常】 1、打开 #1524 中回复的 demo 2、执行进行编译 3、编译成功后运行 ,能成功启动服务 4、打开网站控制台就会疯狂报错,无法正常访问: [request error] [unhander] [500] 无法找到模块 'D:\网站开发\nuxt3_arco_cms.output\server\node_modules@arco-design\web-vue\es\icon.js' 从 D 导入:\网站开发\nuxt3_arco_cms.output\server\chunks\server.mjsnpm run buildnode .output/server/index.mjs

flsion commented 2 years ago

@kustone 看报错信息是导入解析存在问题,「无法找到模块 'D:\网站开发\nuxt3_arco_cms.output\server\node_modules@arco-design\web-vue\es\icon.js'」组件库不存在 @arco-design\web-vue\es\icon.js 文件,这里对应的应该是 @arco-design\web-vue\es\icon\index.js,可以检查下打包工具的相关配置

kustone commented 2 years ago

@kustone 看报错信息是导入解析存在问题,「无法找到模块 'D:\网站开发\nuxt3_arco_cms.output\server\node_modules@arco-design\web-vue\es\icon.js'」组件库不存在 @arco-design\web-vue\es\icon.js 文件,这里对应的应该是 @arco-design\web-vue\es\icon\index.js,可以检查下打包工具的相关配置

好的,我尝试一下,非常感谢您的回复和解答。