亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Vue 3 推薦 TypeScript TSConfig compilerOptions

Vue 3 推薦 TypeScript TSConfig compilerOptions

侃侃無極 2022-07-08 15:43:36
在使用 Vue 2 和 Vue CLI 時,這個問題在幾個方面讓我感到困惑,現在又開始了一個新的 Vue 3.0 beta 項目。Even with the currently newest Vue CLI version 4.3.1, when choosing TypeScript option, the boilerplate code you are given has compilerOptions target set as esnext in tsconfig.json.雖然Vue 2 TypeScript 指南正在指導:# Recommended Configuration// tsconfig.json{  "compilerOptions": {    // this aligns with Vue's browser support    "target": "es5",    // this enables stricter inference for data properties on `this`    "strict": true,    // if using webpack 2+ or rollup, to leverage tree shaking:    "module": "es2015",    "moduleResolution": "node"  }}目前Vue Next repo 正在使用esnext,雖然此時 IE11 支持尚未準備好(但無論如何可能不會影響此配置)...使用 Vue 3 時,此編譯器目標的推薦設置是什么?我需要支持低至 IE11 的舊版瀏覽器,但這個特定的應用程序項目在其初始發布之前有足夠的時間等待 Vue 3 的完整發布。
查看完整描述

1 回答

?
PIPIONE

TA貢獻1829條經驗 獲得超9個贊

正如Vue 3 存儲庫所述,

當前的實現需要在運行時環境中使用本機 ES2015+,并且不支持 IE11(目前)。IE11 兼容版本將在我們達到 RC 階段后進行。

如前所述,Vue 3 的目標是當前esnext,它依賴于現代 JS 功能,目前針對的是常青瀏覽器的開發,不應該在生產中使用。即使目標較低,Vue 3 也無法在舊版瀏覽器中使用,因為它目前依賴于無法填充的 ES6 特性的代理。

使用現有 Vue 3 構建的項目不會受益于target低于es2018可能是最不常見的分母,對象傳播是 Vue 3 代碼庫中使用的最流行的最新添加之一,并且不能被 polyfill。TypeScript 目標可以實驗性地降低到啟用選項以早期檢測某些兼容性問題es5downlevelIteration

預計將為舊版(IE11)和現代瀏覽器維護單獨的 Vue 3 版本。不同之處在于如何處理響應性,因為Proxy允許高級更改檢測但不能在舊版瀏覽器中實現。該項目應遵循Vue 2 反應性的現有指南,以便與舊版 Vue 3 構建兼容。


查看完整回答
反對 回復 2022-07-08
  • 1 回答
  • 0 關注
  • 636 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號