rollup 打包vue3組件庫報錯 'createElementVNode' is not exported by node_modules\vue\dist\vue.runtime.esm.js

rollup 打包vue3組件庫報錯 'createElementVNode' is not exported by node_modules\vue\dist\vue.runtime.esm.js

在這里插入圖片描述

報錯意思就是說 createElementVNode 沒有被導出。也就是找不到。然后看下面
1: import { renderSlot as _renderSlot, toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, vShow as _vShow, withDirectives as _withDirectives } from "vue"

這是vue版本不對造成的。目前vue3剛出來沒多久,估計很多伙伴的電腦直接安裝vue ,例如 npm install vue --save-dev,裝的還是2.6.14版本。vue2.0版本肯定沒這東西。所以換版本就好了。
直接在package.json里面,將vue版本改成^3.0.5,然后npm install 或者 yarn,再運行打包命令,OK。

在這里插入圖片描述

另外要說的是,在package.json里面看到的依賴包版本,如果是有 ^ 符號的,那么看到的版本不一定是實際版本,實際版本可能會比這個版本高。要看實際版本,按住ctrl鍵,鼠標點擊版本號,跳轉到對應的依賴包里面,可看到實際版本。寫本文時最新版本是3.2.6


在這里插入圖片描述
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容