最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vite打包出現(xiàn)?"default"?is?not?exported?by?"node_modules/...問(wèn)題解決辦法

 更新時(shí)間:2024年06月04日 09:12:15   作者:狂野小青年  
這篇文章主要給大家介紹了關(guān)于vite打包出現(xiàn)?"default"?is?not?exported?by?"node_modules/...問(wèn)題的解決辦法,文中通過(guò)代碼將解決的辦法介紹的非常詳細(xì),對(duì)同樣遇到這個(gè)問(wèn)題的朋友具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

項(xiàng)目場(chǎng)景:

vue3+ts+vite項(xiàng)目打包

問(wèn)題描述

// codemirror 編輯器的相關(guān)資源
import Codemirror from 'codemirror';

error during build:
RollupError: "default" is not exported by "node_modules/vue/dist/vue.runtime.esm-bundler.js", imported by "node_modules/@kangc/v-md-editor/lib/codemirror-editor.js".
    at error (file:///D:...

原因分析:

報(bào)錯(cuò)意思是導(dǎo)入的js文件沒(méi)有默認(rèn)導(dǎo)出

解決方案:

有兩種方法

1.修改node_modoules下的文件源碼

在前面加上expoert default

export default (function (global, factory) {
  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
    typeof define === 'function' && define.amd ? define(factory) :
      (global = global || self, global.CodeMirror = factory());
}(this, (function () {
  'use strict';

為這個(gè)js文件添加一個(gè)默認(rèn)導(dǎo)出

不太推薦這個(gè)方法,雖然比較簡(jiǎn)單

2.安裝@rollup/plugin-commonjs插件,vite-plugin-require-transform插件

@rollup/plugin-commonjs可以將commonjs模塊轉(zhuǎn)換層es6模塊

但只會(huì)對(duì)require生效

所以需要將導(dǎo)入改為require格式

(1)安裝插件

npm i @rollup/plugin-commonjs
npm i vite-plugin-require-transform

(2)添加配置

在vite.config.ts配置中添加插件,注意commonjs()必須在上面,否則可能不生效

import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
import commonjs from '@rollup/plugin-commonjs';//引入commojs
import requireTransform from 'vite-plugin-require-transform';//引入require
export default defineConfig({
  plugins: [
    commonjs() as any,
    //我的入口文件是ts類(lèi)型,所以下面必須加上.ts$,否則在main.ts無(wú)法使用require
    requireTransform({
      fileRegex: /.js$|.vue$|.png$|.ts$|.jpg$/
    }) //配置require
    vue(),
  ],
 }

(3)將main.ts中的導(dǎo)入改為require

// codemirror 編輯器的相關(guān)資源
const Codemirror = require('codemirror');

總結(jié) 

到此這篇關(guān)于vite打包出現(xiàn) "default" is not exported by "node_modules/...問(wèn)題解決辦法的文章就介紹到這了,更多相關(guān)vite打包default is not exported by node_modules/...內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue3異步組件Suspense的使用方法詳解

    Vue3異步組件Suspense的使用方法詳解

    這篇文章主要介紹了Vue3異步組件Suspense的使用方法詳解,需要的朋友可以參考下
    2023-01-01
  • 如何用vue3+Element?plus實(shí)現(xiàn)一個(gè)完整登錄功能

    如何用vue3+Element?plus實(shí)現(xiàn)一個(gè)完整登錄功能

    要實(shí)現(xiàn)用戶(hù)的登錄功能,可以使用Vue3和Element?Plus,下面這篇文章主要給大家介紹了關(guān)于如何基于Vue3和Element?Plus組件庫(kù)實(shí)現(xiàn)一個(gè)完整的登錄功能,文中提供了詳細(xì)的代碼示例,需要的朋友可以參考下
    2023-10-10
  • 探索?Vue.js?組件的最新特性(最新整理)

    探索?Vue.js?組件的最新特性(最新整理)

    本文將深入探討 Vue.js 組件的一些最新特性,包括組合式 API、Teleport、Suspense 等,幫助開(kāi)發(fā)者更好地掌握和運(yùn)用這些特性,從而構(gòu)建出更加高效、復(fù)雜的前端應(yīng)用,感興趣的朋友一起看看吧
    2025-07-07
  • 使用Vue實(shí)現(xiàn)調(diào)用接口加載頁(yè)面初始數(shù)據(jù)

    使用Vue實(shí)現(xiàn)調(diào)用接口加載頁(yè)面初始數(shù)據(jù)

    今天小編就為大家分享一篇使用Vue實(shí)現(xiàn)調(diào)用接口加載頁(yè)面初始數(shù)據(jù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-10-10
  • Vue父子傳遞實(shí)例講解

    Vue父子傳遞實(shí)例講解

    在本篇文章里小編給大家整理的是關(guān)于Vue父子傳遞實(shí)例講解,需要的朋友們可以跟著學(xué)習(xí)參考下。
    2020-02-02
  • Vue3整合WangEditor富文本編輯器的實(shí)踐指南

    Vue3整合WangEditor富文本編輯器的實(shí)踐指南

    這篇文章主要為大家詳細(xì)介紹了如何在?Vue?3?項(xiàng)目中集成?WangEditor?富文本編輯器,實(shí)現(xiàn)圖文混排、自定義擴(kuò)展等高階功能,感興趣的小伙伴可以了解下
    2025-03-03
  • Vue3?實(shí)現(xiàn)一個(gè)自定義toast?小彈窗功能

    Vue3?實(shí)現(xiàn)一個(gè)自定義toast?小彈窗功能

    這篇文章主要介紹了Vue3?實(shí)現(xiàn)一個(gè)自定義toast?小彈窗,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-09-09
  • 解決Vue開(kāi)發(fā)中對(duì)話(huà)框被遮罩層擋住的問(wèn)題

    解決Vue開(kāi)發(fā)中對(duì)話(huà)框被遮罩層擋住的問(wèn)題

    在Vue的開(kāi)發(fā)中,一旦我們用到對(duì)話(huà)框,經(jīng)常出現(xiàn)的問(wèn)題是對(duì)話(huà)框被遮罩層擋住,怎么來(lái)解決這個(gè)問(wèn)題呢?下面小編給大家?guī)?lái)了Vue開(kāi)發(fā)中對(duì)話(huà)框被遮罩層擋住的問(wèn)題及解決方法,一起看看吧
    2018-11-11
  • Vue自定義render統(tǒng)一項(xiàng)目組彈框功能

    Vue自定義render統(tǒng)一項(xiàng)目組彈框功能

    這篇文章主要介紹了Vue自定義render統(tǒng)一項(xiàng)目組彈框功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • vue中的主動(dòng)觸發(fā)點(diǎn)擊事件

    vue中的主動(dòng)觸發(fā)點(diǎn)擊事件

    這篇文章主要介紹了vue中的主動(dòng)觸發(fā)點(diǎn)擊事件,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04

最新評(píng)論

和林格尔县| 合山市| 双江| 石柱| 托克逊县| 镇江市| 定陶县| 云林县| 莱西市| 中阳县| 澄迈县| 安国市| 琼海市| 洮南市| 玉溪市| 雅安市| 嘉义县| 沁水县| 岱山县| 吴川市| 儋州市| 五指山市| 堆龙德庆县| 禹城市| 咸宁市| 钦州市| 淳化县| 丰宁| 合水县| 太保市| 合川市| 彭州市| 于都县| 高要市| 鄂尔多斯市| 西吉县| 桐庐县| 天气| 册亨县| 阳东县| 天津市|