Vue Macros 是一個為?Vue.js?提供更多宏和語法糖的開源項目vue-macros/vue-macros: Explore and extend more macros and syntax sugar to Vue.
問題:npm run build-only 打包時,報錯:[Vue] Load plugin failed: vue-macros/volar
?
排查發現:unplugin-vue-macros?已不再使用,已升級vue-macros,部分代碼需要重新配置。
解決:根據官方文檔?Bundler Integration | Vue Macros?
① 進行?node和vue升級(到20.18以上),
?
nvm install latest # 安裝最新版nvm use latest # 切換到最新版node -v # 檢查 Node 版本npm -v # 檢查 npm 版本
?② 進行?配置(ts.config.json 和 vite.config.ts,代碼如下)
// vite.config.ts
import Vue from '@vitejs/plugin-vue'
import VueMacros from 'vue-macros/vite'
// import VueJsx from '@vitejs/plugin-vue-jsx'
// import VueRouter from 'unplugin-vue-router/vite'export default defineConfig({plugins: [VueMacros({plugins: {vue: Vue(),// vueJsx: VueJsx(), // if needed// vueRouter: VueRouter({ // if needed// extensions: ['.vue', '.setup.tsx']// })},// overrides plugin options}),],
})
// tsconfig.json
{"compilerOptions": {// ..."types": ["vue-macros/macros-global" /* ... */]},"vueCompilerOptions": {"plugins": ["vue-macros/volar"],},
}
注意:如果有多個 ts 配置文件 都要改。?
參考:
Bundler Integration | Vue Macros前端 Vite 項目使用 vite-plugin-dts 打包輸出類型文件,處理踩坑:Cannot find module 'vue'. Did you ... - 掘金
Vue Macros 項目常見問題解決方案-CSDN博客