vue源碼環(huán)境搭建

獲取VUE

項(xiàng)目地址:https://github.com/vuejs/vue
遷出項(xiàng)目: git clone https://github.com/vuejs/vue.git
當(dāng)前版本號:2.6.10

文件結(jié)構(gòu)

├─ .circleci                   // 包含CircleCI持續(xù)集成/持續(xù)部署工具的配置文件
├─ .github                   // 項(xiàng)目相關(guān)的說明文檔
├─ benchmarks                 // 基準(zhǔn),性能測試文件炫刷,Vue的跑分demo面褐,比如大數(shù)據(jù)量的table或者渲染大量SVG
├─ dist                       // 構(gòu)建后輸出的不同版本Vue文件(UMD拼缝、CommonJS、ES 生產(chǎn)和開發(fā)包)
├─ examples                   // 部分示例修赞,用Vue寫的一些小demo
├─ flow                       // flow 因?yàn)閂ue使用了 [Flow](https://flow.org/) 來進(jìn)行靜態(tài)類型檢查询件,靜態(tài)類型檢查類型聲明文件
├─ packages                   // 包含服務(wù)端渲染和模板編譯器兩種不同的NPM包杆融,是提供給不同使用場景使用的
├─ scripts                   // 存放npm腳本配置文件楞卡,結(jié)合webpack、rollup進(jìn)行編譯、測試蒋腮、構(gòu)建等操作(使用者不需要關(guān)心)
│   ├─ alias.js              // 模塊導(dǎo)入所有源代碼和測試中使用的別名
│   ├─ config.js             // 包含在'dist/`中找到的所有文件的生成配置
│   ├─ build.js               // 對 config.js 中所有的rollup配置進(jìn)行構(gòu)建
├─ src                        // 主要源碼所在位置淘捡,核心內(nèi)容
│   ├─ compiler               // 解析模版相關(guān)
│       ├─ codegen            // 把AST轉(zhuǎn)換為Render函數(shù)
│       ├─ directives         // 通用生成Render函數(shù)之前需要處理的指令
│       ├─ parser              // 解析模版成AST
│   ├─ core                    // Vue核心代碼,包括內(nèi)置組件池摧,全局API封裝焦除,Vue 實(shí)例化,觀察者作彤,虛擬DOM, 工具函數(shù)等等膘魄。
│       ├─ components          // 組件相關(guān)屬性,主要是Keep-Alive
│       ├─ global-api          // Vue全局API竭讳,如Vue.use,Vue.extend,Vue.mixin等
│       ├─ instance            // 實(shí)例化相關(guān)內(nèi)容创葡,生命周期、事件等
│       ├─ observer            // 響應(yīng)式核心目錄绢慢,雙向數(shù)據(jù)綁定相關(guān)文件
│       ├─ util                // 工具方法
│       └─ vdom                // 包含虛擬DOM 創(chuàng)建(creation)和打補(bǔ)丁(patching) 的代碼
│   ├─ platforms               // 和平臺相關(guān)的內(nèi)容灿渴,Vue.js 是一個跨平臺的MVVM 框架(web、native呐芥、weex)
│       ├─ web                 // web端
│           ├─ compiler        // web端編譯相關(guān)代碼,用來編譯模版成render函數(shù)basic.js
│           ├─ runtime         // web端運(yùn)行時相關(guān)代碼奋岁,用于創(chuàng)建Vue實(shí)例等
│           ├─ server          // 服務(wù)端渲染
│           └─ util            // 相關(guān)工具類
│       └─ weex                // 基于通用跨平臺的 Web 開發(fā)語言和開發(fā)經(jīng)驗(yàn)思瘟,來構(gòu)建 Android、iOS 和 Web 應(yīng)用
│   ├─ server                  // 服務(wù)端渲染(ssr)
│   ├─ sfc                     // 轉(zhuǎn)換單文件組件(*.vue)
│   └─ shared                  // 全局共享的方法和常量
├─ test                        // test 測試用例
├─ types                       // Vue新版本支持TypeScript闻伶,主要是TypeScript類型聲明文件
├─ node_modules               // npm包存放目錄
|-- .babelrc.js               // babel配置
|-- .editorconfig             // 文本編碼樣式配置文件
|-- .eslintignore             // eslint校驗(yàn)忽略文件
|-- .eslintrc.js              // eslint配置文件
|-- .flowconfig               // flow配置文件
|-- .gitignore               // Git提交忽略文件配置
|-- BACKERS.md               // 贊助者信息文件
|-- LICENSE                 // 項(xiàng)目開源協(xié)議
|-- package.json             // 依賴
|-- README.md               // 說明文件
|-- yarn.lock               // yarn版本鎖定文件

調(diào)試環(huán)境搭建

安裝依賴

npm i

安裝rollup(rollup是打包工具滨攻,用于打包純代碼項(xiàng)目)

npm i -g rollup

修改dev腳本 打開packge.json 找到dev 添加sourcemap

"dev": "rollup -w -c scripts/config.js --sourcemap --environment TARGET:web-full-dev",

引入前面創(chuàng)建的vue.js,在example中創(chuàng)建html文件并引入

<script src="../../dist/vue.js"></script>
接下來我們就可以在瀏覽器中愉快的進(jìn)行調(diào)試代碼了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市蓝翰,隨后出現(xiàn)的幾起案子光绕,更是在濱河造成了極大的恐慌,老刑警劉巖畜份,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件诞帐,死亡現(xiàn)場離奇詭異,居然都是意外死亡爆雹,警方通過查閱死者的電腦和手機(jī)停蕉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來钙态,“玉大人慧起,你說我怎么就攤上這事〔岬梗” “怎么了蚓挤?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我灿意,道長估灿,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任脾歧,我火速辦了婚禮甲捏,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘鞭执。我一直安慰自己司顿,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布兄纺。 她就那樣靜靜地躺著大溜,像睡著了一般。 火紅的嫁衣襯著肌膚如雪估脆。 梳的紋絲不亂的頭發(fā)上钦奋,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天,我揣著相機(jī)與錄音疙赠,去河邊找鬼付材。 笑死,一個胖子當(dāng)著我的面吹牛圃阳,可吹牛的內(nèi)容都是我干的厌衔。 我是一名探鬼主播,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼捍岳,長吁一口氣:“原來是場噩夢啊……” “哼富寿!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起锣夹,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤页徐,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后银萍,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體变勇,經(jīng)...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年贴唇,在試婚紗的時候發(fā)現(xiàn)自己被綠了贰锁。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,102評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡滤蝠,死狀恐怖豌熄,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情物咳,我是刑警寧澤锣险,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布蹄皱,位于F島的核電站,受9級特大地震影響芯肤,放射性物質(zhì)發(fā)生泄漏巷折。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一崖咨、第九天 我趴在偏房一處隱蔽的房頂上張望锻拘。 院中可真熱鬧,春花似錦击蹲、人聲如沸署拟。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽推穷。三九已至,卻和暖如春类咧,著一層夾襖步出監(jiān)牢的瞬間馒铃,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工痕惋, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留区宇,地道東北人。 一個月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓值戳,卻偏偏與公主長得像议谷,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子述寡,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,044評論 2 355

推薦閱讀更多精彩內(nèi)容