Nuxt.js 4 出现 `Named export 'VResizeObserver' not found. The requested module 'vueuc' is a CommonJS module` 错误

yufei       1 天, 15 小时 前       20

今天用 Nuxt.js 最新版开发一个新的项目出现了以下错误

Named export 'VResizeObserver' not found. The requested module 'vueuc' is a CommonJS module, which may not support all module.exports as named exports.\n" +
  'CommonJS modules can always be imported via the default export, for example using:\n' +
  '\n' +
  "import pkg from 'vueuc';\n" +
  'const { VResizeObserver } = pkg;\n' +
  '\n

解决办法也很简单,就是在 nuxt.config.js 中添加以下配置

build: {
    transpile:['naive-ui','vueuc']
},

配置完后, nuxt.config.js 大概就是下面这个样子

import AutoImport from 'unplugin-auto-import/vite'
import { NaiveUiResolver } from 'unplugin-vue-components/resolvers'
import Components from 'unplugin-vue-components/vite'

// https://nuxt.com/docs/api/configuration/nuxt-config
export default defineNuxtConfig({
  compatibilityDate: '2025-07-15',
  devtools: { enabled: true },
  build: {
    transpile:['naive-ui','vueuc']
  },
  modules: ['nuxtjs-naive-ui'],
  vite: {
    plugins: [
      AutoImport({
        imports: [
          {
            'naive-ui': [
              'useDialog',
              'useMessage',
              'useNotification',
              'useLoadingBar'
            ]
          }
        ]
      }),
      Components({
        resolvers: [NaiveUiResolver()]
      })
    ]
  }
})

你的配置可能和我不一样,因为我用了 naive ui 的缘故

目前尚无回复
简单教程 = 简单教程,简单编程
简单教程 是一个关于技术和学习的地方
现在注册
已注册用户请 登入
关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.