前言 今天給大家安利一波我在做前端開(kāi)發(fā)(crtl+c/v)中的一些提升幸福度 js 使用小技巧,它可以幫助你書(shū)寫(xiě)干凈和優(yōu)雅的JavaScript代碼卫枝。 類型轉(zhuǎn)換 tips:利...
前言 今天給大家安利一波我在做前端開(kāi)發(fā)(crtl+c/v)中的一些提升幸福度 js 使用小技巧,它可以幫助你書(shū)寫(xiě)干凈和優(yōu)雅的JavaScript代碼卫枝。 類型轉(zhuǎn)換 tips:利...
你一定見(jiàn)過(guò)這些導(dǎo)入方式,無(wú)論是 ESM 還是 CommonJS 模塊,或是其他模塊規(guī)范柳譬。 那么 webpack 是如何去解析查找它們的呢干签? 模塊解析 resolver 是一個(gè)...
編寫(xiě) Loader Loader就像是一個(gè)翻譯員碗旅,能把源文件經(jīng)過(guò)轉(zhuǎn)化后輸出新的結(jié)果贷揽,并且一個(gè)文件還可以鏈?zhǔn)降慕?jīng)過(guò)多個(gè)翻譯員翻譯棠笑。以處理SCSS文件為例: SCSS源代碼會(huì)先交...
先說(shuō)下webpack打包原理 識(shí)別入口文件 通過(guò)逐層識(shí)別模塊依賴。(Commonjs擒滑、amd或者es6的import腐晾,webpack都會(huì)對(duì)其進(jìn)行分析。來(lái)獲取代碼的依賴) we...
What is AST 什么是AST?AST是Abstract Syntax Tree(抽象語(yǔ)法樹(shù))的縮寫(xiě)丐一。傳說(shuō)中的程序員三大浪漫是編譯原理藻糖、圖形學(xué)、操作系統(tǒng)库车,不把AST玩轉(zhuǎn)...
這篇文章目的是介紹如何創(chuàng)建一個(gè)ESLint插件和創(chuàng)建一個(gè)ESLint rule巨柒,用以幫助我們更深入的理解ESLint的運(yùn)行原理,并且在有必要時(shí)可以根據(jù)需求創(chuàng)建出一個(gè)完美滿足自...
最近在做eslint中的typescript參數(shù)類型檢測(cè)柠衍,本來(lái)想直接用typescript-eslint-parser 檢測(cè)洋满,但發(fā)現(xiàn)項(xiàng)目中有些代碼是用mobx注入的,type...
前言 虛擬語(yǔ)法樹(shù)(Abstract Syntax Tree, AST)是解釋器/編譯器進(jìn)行語(yǔ)法分析的基礎(chǔ), 也是眾多前端編譯工具的基礎(chǔ)工具, 比如webpack, postc...