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
在這里插入圖片描述