cari

Rumah  >  Soal Jawab  >  teks badan

Modul '/node_modules/.vite/deps/vue.js' tidak mengeksport lalai bernama 'default' seperti yang diperlukan.

Ini soalan saya. Saya membungkus projek saya dalam mod perpustakaan melalui vite. Apabila perpustakaan saya menyertakan mana-mana perpustakaan UI pihak ketiga seperti vue-loading-overlay, ralat berlaku. Tetapi perpustakaan lain seperti moment.js tidak akan menghadapi masalah.

Ini vite.config.js saya, adakah terdapat masalah dengan konfigurasi saya?

import { defineConfig } from "vite";
import vue from "@vitejs/plugin-vue";

export default defineConfig({
  plugins: [vue()],
  build: {
    lib: {
      entry: resolve(__dirname, "src/lib.ts"),
      name: "my-ui-lib",
      fileName: "my-ui-lib",
    },
    rollupOptions: {
      external: ["vue"],
      output: [
        {
          format: "es",
          exports: "named",
          globals: { vue: "vue" },
        },
      ],
    },
  },
});
P粉006540600P粉006540600499 hari yang lalu753

membalas semua(1)saya akan balas

  • P粉127901279

    P粉1279012792023-10-23 09:05:10

    Akhirnya saya menyelesaikan masalah saya dengan menambahkan kandungan berikut dalam vite.config.js. Ia berfungsi untuk saya.

    build: {
    
       /** If you set esmExternals to true, this plugins assumes that 
         all external dependencies are ES modules */
    
       commonjsOptions: {
          esmExternals: true 
       },
    }

    balas
    0
  • Batalbalas