recherche

Maison  >  Questions et réponses  >  le corps du texte

Le module '/node_modules/.vite/deps/vue.js' n'exporte pas de valeur par défaut nommée 'default' comme requis.

Voici mes questions. J'ai packagé mon projet en mode bibliothèque via vite. Chaque fois que ma bibliothèque inclut une bibliothèque d'interface utilisateur tierce telle que vue-loading-overlay, l'erreur se produit. Mais d’autres bibliothèques comme moment.js n’auront pas de problème.

Voici mon vite.config.js, y a-t-il un problème avec ma configuration ?

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粉006540600475 Il y a quelques jours735

répondre à tous(1)je répondrai

  • P粉127901279

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

    Enfin, j'ai résolu mon problème en ajoutant le contenu suivant dans vite.config.js. Ça marche pour moi.

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

    répondre
    0
  • Annulerrépondre