高級工程師必學,AST實踐和研究[一]
前言
通過前面的文章(聊一聊 Javascript 中的 AST),我們知道了什麼是AST,以及AST在項目中的實踐和應用的重要性,但是我們如何去寫一個自己的模塊和插件呢?這邊文章教大家去寫一個簡單的demo,由簡單入深,才能更好的去了解和研究AST一步一步的揭開面紗。
背景
隨着互聯網技術的不斷進步,技術的不斷更新和發展,我們之前老的項目往往無法去跟上時代,無法適應或者後面的迭代需求,然而往往到這裏,我們就要開始重構。無論前端還是後端,重構往往都會面臨更大的挑戰和困難,要做很多前期的工作。今天我們就來來說說如何把老的項目中es5的語法轉ES6,7等,比如
var
轉let
,我們就一這個列子寫個插件去實現。
實現
編寫轉換的代碼模塊transformer.js
export default function transformer(file, api