本文小編為大家詳細介紹“vue3.0的global-api-treeshaking怎么用”,內(nèi)容詳細,步驟清晰,細節(jié)處理妥當,希望這篇“vue3.0的global-api-treeshaking怎么用”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
創(chuàng)新互聯(lián)建站專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于成都網(wǎng)站制作、成都網(wǎng)站設計、肇東網(wǎng)絡推廣、小程序開發(fā)、肇東網(wǎng)絡營銷、肇東企業(yè)策劃、肇東品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)建站為所有大學生創(chuàng)業(yè)者提供肇東建站搭建服務,24小時服務熱線:028-86922220,官方網(wǎng)址:www.cdcxhl.com
import { nextTick, observable } from 'vue'
nextTick(() => {})
const obj = observable({})
隨著Vue API的增長,我們一直在努力平衡功能和捆綁包大小之間的權衡。我們希望將Vue的大小開銷保持在最小,但由于大小限制,我們也不想限制其功能。
通過ES模塊的靜態(tài)分析友好設計,現(xiàn)代化的打包機與縮減程序相結合,現(xiàn)在可以消除未在捆綁包中任何地方使用的ES模塊導出。我們可以重組Vue的全局和內(nèi)部API,以利用此優(yōu)勢,以便用戶只為他們實際使用的功能付費。
此外,知道可選功能不會增加不使用它們的用戶的捆綁包大小,因此我們現(xiàn)在有更多空間在核心中包含可選功能。
當前在2.x中,所有全局API都在單個Vue對象上公開:
import Vue from 'vue'
Vue.nextTick(() => {})
const obj = Vue.observable({})
在3.x中,只能將它們作為命名導入進行訪問:
import Vue, { nextTick, observable } from 'vue'
Vue.nextTick // undefined
nextTick(() => {})
const obj = observable({})
Affected 2.x APIs
Internal Helpers
除了公共API外,許多內(nèi)部組件/幫助程序也可以作為命名導出導出。這允許編譯器輸出僅在使用功能時才導入功能的代碼。例如以下模板
可以編譯為以下內(nèi)容(出于解釋目的,而不是確切的輸出):
import { h, Transition, applyDirectives, vShow } from 'vue'
export function render() {
return h(Transition, [
applyDirectives(h('div', 'hello'), this, [vShow, this.ok])
])
}
Global API usage in plugins
2.x
const plugin = {
install: Vue => {
Vue.nextTick(() => {
// ...
})
}
}
3.x
import { nextTick } from 'vue'
const plugin = {
install: app => {
nextTick(() => {
// ...
})
}
}
讀到這里,這篇“vue3.0的global-api-treeshaking怎么用”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內(nèi)容的文章,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。