Vue AOT編譯是Vue框架的一種編譯模式,AOT全稱Ahead-of-Time,即編譯時預先生成模板渲染函數,從而將組件的渲染流程提前至編譯過程中完成。相比起傳統的運行時編譯(Runtime Compilation),AOT編譯可以有效地縮短組件首次渲染的時間,降低瀏覽器的解析負擔,并且提高了應用的運行效率。
在Vue 3.x版本中,使用AOT編譯模式可以通過Vue CLI快速配置實現。只需要在webpack配置中添加"@vue/compiler-sfc"依賴,然后在Vue實例創建時通過"compile"選項指定Vue編譯器即可。
// webpack.config.js const { VueLoaderPlugin } = require('vue-loader') const { createCompiler } = require('@vue/compiler-sfc') module.exports = { // ... plugins: [ // make sure to include the plugin! new VueLoaderPlugin() ], resolve: { alias: { vue$: 'vue/dist/vue.esm-bundler.js' } }, module: { rules: [ // ... { test: /\.vue$/, loader: 'vue-loader', options: { // enable AOT mode compileOptions: { compiler: createCompiler({ bindingMetadata: { // required for