hsb 1 год назад
Сommit
e2f16373e6
100 измененных файлов с 44 добавлено и 0 удалено
  1. 12 0
      404.html
  2. 1 0
      CNAME
  3. 12 0
      about/index.html
  4. 12 0
      archives/index.html
  5. 0 0
      assets/css/0.styles.cf6c3304.css
  6. 1 0
      assets/img/search.83621669.svg
  7. 1 0
      assets/js/10.05bc42d6.js
  8. 0 0
      assets/js/100.93782085.js
  9. 0 0
      assets/js/101.49f33592.js
  10. 0 0
      assets/js/102.b391aaca.js
  11. 0 0
      assets/js/103.b5c297df.js
  12. 0 0
      assets/js/104.1b8956b0.js
  13. 0 0
      assets/js/105.4af5ed2a.js
  14. 0 0
      assets/js/106.f5ff0141.js
  15. 0 0
      assets/js/107.9b0935ed.js
  16. 0 0
      assets/js/108.a3b3e687.js
  17. 0 0
      assets/js/109.0faeea62.js
  18. 0 0
      assets/js/11.803b5050.js
  19. 0 0
      assets/js/110.05696e77.js
  20. 0 0
      assets/js/111.33bbfeaf.js
  21. 0 0
      assets/js/112.cc349461.js
  22. 0 0
      assets/js/113.ee6a59a5.js
  23. 0 0
      assets/js/114.837d6a71.js
  24. 0 0
      assets/js/115.035a54c0.js
  25. 0 0
      assets/js/116.bffbfdca.js
  26. 0 0
      assets/js/117.effbf98c.js
  27. 0 0
      assets/js/118.a2ce28a1.js
  28. 0 0
      assets/js/119.da6e315d.js
  29. 0 0
      assets/js/12.68f9aa15.js
  30. 0 0
      assets/js/120.edc4f23e.js
  31. 0 0
      assets/js/121.67388947.js
  32. 0 0
      assets/js/122.0e892f37.js
  33. 1 0
      assets/js/123.9c12e399.js
  34. 0 0
      assets/js/124.e265d82a.js
  35. 0 0
      assets/js/125.07ad81ea.js
  36. 0 0
      assets/js/126.30be0256.js
  37. 0 0
      assets/js/127.daf6f659.js
  38. 0 0
      assets/js/128.c3aa5522.js
  39. 0 0
      assets/js/129.60c2ac70.js
  40. 0 0
      assets/js/13.b2f4726e.js
  41. 0 0
      assets/js/130.283b36c2.js
  42. 0 0
      assets/js/131.36fd29f9.js
  43. 0 0
      assets/js/132.aa486fed.js
  44. 0 0
      assets/js/133.5244b658.js
  45. 0 0
      assets/js/134.5d546ce7.js
  46. 0 0
      assets/js/135.efe5189e.js
  47. 0 0
      assets/js/136.0e15e278.js
  48. 0 0
      assets/js/137.9ed0177b.js
  49. 0 0
      assets/js/138.0b8bc204.js
  50. 0 0
      assets/js/139.cc005358.js
  51. 0 0
      assets/js/14.8dc92978.js
  52. 0 0
      assets/js/140.bc32a870.js
  53. 0 0
      assets/js/141.acfd1af2.js
  54. 0 0
      assets/js/142.4acb4dd6.js
  55. 0 0
      assets/js/143.8182807e.js
  56. 0 0
      assets/js/144.20a6c974.js
  57. 0 0
      assets/js/145.f3a9911c.js
  58. 0 0
      assets/js/146.3ed86675.js
  59. 0 0
      assets/js/147.fa9b3898.js
  60. 0 0
      assets/js/148.f498d3e2.js
  61. 0 0
      assets/js/149.3fe441c6.js
  62. 0 0
      assets/js/15.c32eb5e6.js
  63. 0 0
      assets/js/150.6d73379d.js
  64. 0 0
      assets/js/151.4916058e.js
  65. 0 0
      assets/js/152.42f788ce.js
  66. 1 0
      assets/js/153.57ac80e4.js
  67. 0 0
      assets/js/154.46b3a2b3.js
  68. 0 0
      assets/js/155.f16ed794.js
  69. 0 0
      assets/js/156.7004ac8c.js
  70. 0 0
      assets/js/157.54029a82.js
  71. 0 0
      assets/js/158.d1a36e56.js
  72. 0 0
      assets/js/159.e3aba89f.js
  73. 0 0
      assets/js/16.ce96f674.js
  74. 0 0
      assets/js/160.da511416.js
  75. 1 0
      assets/js/161.e4fc79bf.js
  76. 0 0
      assets/js/162.f214074e.js
  77. 0 0
      assets/js/163.4bf1ce2d.js
  78. 0 0
      assets/js/164.50c2a26a.js
  79. 0 0
      assets/js/165.3fadd30d.js
  80. 0 0
      assets/js/166.b46fceba.js
  81. 0 0
      assets/js/167.6c6747d8.js
  82. 0 0
      assets/js/168.87ccce63.js
  83. 0 0
      assets/js/169.e1e1c58b.js
  84. 1 0
      assets/js/17.a693fe7f.js
  85. 0 0
      assets/js/170.755abdff.js
  86. 1 0
      assets/js/171.a6b69067.js
  87. 0 0
      assets/js/172.52c10d67.js
  88. 0 0
      assets/js/173.568ec26d.js
  89. 0 0
      assets/js/174.f6ff5c51.js
  90. 0 0
      assets/js/175.f2d646a9.js
  91. 0 0
      assets/js/176.2fd93f9c.js
  92. 0 0
      assets/js/177.fc5683f6.js
  93. 0 0
      assets/js/178.432e7e1f.js
  94. 0 0
      assets/js/179.e63b01b0.js
  95. 0 0
      assets/js/18.6df3c873.js
  96. 0 0
      assets/js/180.7a136172.js
  97. 0 0
      assets/js/181.6e78e56b.js
  98. 0 0
      assets/js/182.73d2f94a.js
  99. 0 0
      assets/js/183.dce8f42f.js
  100. 0 0
      assets/js/184.94ec7685.js

Разница между файлами не показана из-за своего большого размера
+ 12 - 0
404.html


+ 1 - 0
CNAME

@@ -0,0 +1 @@
+b.heBody.com

Разница между файлами не показана из-за своего большого размера
+ 12 - 0
about/index.html


Разница между файлами не показана из-за своего большого размера
+ 12 - 0
archives/index.html


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/css/0.styles.cf6c3304.css


+ 1 - 0
assets/img/search.83621669.svg

@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="12" height="13"><g stroke-width="2" stroke="#aaa" fill="none"><path d="M11.29 11.71l-4-4"/><circle cx="5" cy="5" r="4"/></g></svg>

+ 1 - 0
assets/js/10.05bc42d6.js

@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[10],{336:function(t,n,s){"use strict";s.r(n);var e=s(3),o=Object(e.a)({},(function(){return(0,this._self._c)("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}})}),[],!1,null,null,null);n.default=o.exports}}]);

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/100.93782085.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/101.49f33592.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/102.b391aaca.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/103.b5c297df.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/104.1b8956b0.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/105.4af5ed2a.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/106.f5ff0141.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/107.9b0935ed.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/108.a3b3e687.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/109.0faeea62.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/11.803b5050.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/110.05696e77.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/111.33bbfeaf.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/112.cc349461.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/113.ee6a59a5.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/114.837d6a71.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/115.035a54c0.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/116.bffbfdca.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/117.effbf98c.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/118.a2ce28a1.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/119.da6e315d.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/12.68f9aa15.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/120.edc4f23e.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/121.67388947.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/122.0e892f37.js


+ 1 - 0
assets/js/123.9c12e399.js

@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[123],{449:function(t,n,s){"use strict";s.r(n);var i=s(3),r=Object(i.a)({},(function(){var t=this._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[t("p",[t("img",{attrs:{src:"/img/git.png",alt:"Git命令思维导图"}})])])}),[],!1,null,null,null);n.default=r.exports}}]);

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/124.e265d82a.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/125.07ad81ea.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/126.30be0256.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/127.daf6f659.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/128.c3aa5522.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/129.60c2ac70.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/13.b2f4726e.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/130.283b36c2.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/131.36fd29f9.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/132.aa486fed.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/133.5244b658.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/134.5d546ce7.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/135.efe5189e.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/136.0e15e278.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/137.9ed0177b.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/138.0b8bc204.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/139.cc005358.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/14.8dc92978.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/140.bc32a870.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/141.acfd1af2.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/142.4acb4dd6.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/143.8182807e.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/144.20a6c974.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/145.f3a9911c.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/146.3ed86675.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/147.fa9b3898.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/148.f498d3e2.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/149.3fe441c6.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/15.c32eb5e6.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/150.6d73379d.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/151.4916058e.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/152.42f788ce.js


+ 1 - 0
assets/js/153.57ac80e4.js

@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[153],{481:function(t,s,n){"use strict";n.r(s);var r=n(3),a=Object(r.a)({},(function(){var t=this._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[t("h1",{attrs:{id:"_01-高级指引"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#_01-高级指引"}},[this._v("#")]),this._v(" 01.高级指引")])])}),[],!1,null,null,null);s.default=a.exports}}]);

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/154.46b3a2b3.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/155.f16ed794.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/156.7004ac8c.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/157.54029a82.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/158.d1a36e56.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/159.e3aba89f.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/16.ce96f674.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/160.da511416.js


+ 1 - 0
assets/js/161.e4fc79bf.js

@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[161],{487:function(s,a,t){"use strict";t.r(a);var e=t(3),r=Object(e.a)({},(function(){var s=this,a=s._self._c;return a("ContentSlotsDistributor",{attrs:{"slot-key":s.$parent.slotKey}},[a("h1",{attrs:{id:"安装-typescript"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#安装-typescript"}},[s._v("#")]),s._v(" 安装 TypeScript")]),s._v(" "),a("p",[s._v("命令行运行如下命令,全局安装 TypeScript:")]),s._v(" "),a("div",{staticClass:"language-bash line-numbers-mode"},[a("pre",{pre:!0,attrs:{class:"language-bash"}},[a("code",[a("span",{pre:!0,attrs:{class:"token function"}},[s._v("npm")]),s._v(" "),a("span",{pre:!0,attrs:{class:"token function"}},[s._v("install")]),s._v(" "),a("span",{pre:!0,attrs:{class:"token parameter variable"}},[s._v("-g")]),s._v(" typescript\n")])]),s._v(" "),a("div",{staticClass:"line-numbers-wrapper"},[a("span",{staticClass:"line-number"},[s._v("1")]),a("br")])]),a("p",[s._v("安装完成后,在控制台运行如下命令,检查安装是否成功(3.x):")]),s._v(" "),a("div",{staticClass:"language-bash line-numbers-mode"},[a("pre",{pre:!0,attrs:{class:"language-bash"}},[a("code",[s._v("tsc "),a("span",{pre:!0,attrs:{class:"token parameter variable"}},[s._v("-V")]),s._v("\n")])]),s._v(" "),a("div",{staticClass:"line-numbers-wrapper"},[a("span",{staticClass:"line-number"},[s._v("1")]),a("br")])])])}),[],!1,null,null,null);a.default=r.exports}}]);

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/162.f214074e.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/163.4bf1ce2d.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/164.50c2a26a.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/165.3fadd30d.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/166.b46fceba.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/167.6c6747d8.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/168.87ccce63.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/169.e1e1c58b.js


+ 1 - 0
assets/js/17.a693fe7f.js

@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[17],{343:function(t,s,a){"use strict";a.r(s);var e=a(3),n=Object(e.a)({},(function(){var t=this,s=t._self._c;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h2",{attrs:{id:"测试文件"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#测试文件"}},[t._v("#")]),t._v(" 测试文件")]),t._v(" "),s("p",[t._v("Test Test")]),t._v(" "),s("code-group",[s("code-block",{attrs:{title:"YARN",active:""}},[s("div",{staticClass:"language-bash line-numbers-mode"},[s("pre",{pre:!0,attrs:{class:"language-bash"}},[s("code",[s("span",{pre:!0,attrs:{class:"token function"}},[t._v("yarn")]),t._v(" create vuepress-site "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),t._v("optionalDirectoryName"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),t._v("\n"),s("span",{pre:!0,attrs:{class:"token comment"}},[t._v("# OR npx create-vuepress-site [optionalDirectoryName]")]),t._v("\n")])]),t._v(" "),s("div",{staticClass:"line-numbers-wrapper"},[s("span",{staticClass:"line-number"},[t._v("1")]),s("br"),s("span",{staticClass:"line-number"},[t._v("2")]),s("br")])])]),t._v(" "),s("code-block",{attrs:{title:"NPM"}},[s("div",{staticClass:"language-bash line-numbers-mode"},[s("pre",{pre:!0,attrs:{class:"language-bash"}},[s("code",[t._v("npx create-vuepress-site "),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),t._v("optionalDirectoryName"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),t._v("\n")])]),t._v(" "),s("div",{staticClass:"line-numbers-wrapper"},[s("span",{staticClass:"line-number"},[t._v("1")]),s("br")])])])],1)],1)}),[],!1,null,null,null);s.default=n.exports}}]);

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/170.755abdff.js


+ 1 - 0
assets/js/171.a6b69067.js

@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[171],{497:function(t,e,s){"use strict";s.r(e);var a=s(3),r=Object(a.a)({},(function(){var t=this,e=t._self._c;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"需求分析"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#需求分析"}},[t._v("#")]),t._v(" 需求分析")]),t._v(" "),e("p",[t._v("接下来的章节,我们会使用 TypeScript 来重构 axios,重构之前,我们需要简单地做一些需求分析,看一下我们这次重构需要支持哪些 feature。")]),t._v(" "),e("h2",{attrs:{id:"features"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#features"}},[t._v("#")]),t._v(" Features")]),t._v(" "),e("ul",[e("li",[t._v("在浏览器端使用 XMLHttpRequest 对象通讯")]),t._v(" "),e("li",[t._v("支持 Promise API")]),t._v(" "),e("li",[t._v("支持请求和响应的拦截器")]),t._v(" "),e("li",[t._v("支持请求数据和响应数据的转换")]),t._v(" "),e("li",[t._v("支持请求的取消")]),t._v(" "),e("li",[t._v("JSON 数据的自动转换")]),t._v(" "),e("li",[t._v("客户端防止 XSRF")])]),t._v(" "),e("p",[t._v("此外,我们还会支持一些 axios 库支持的一些其它的 feature。这里要注意的,我们这次重构不包括 axios 在 Node 中的实现,因为这部分我们在平时项目中应用的很少,还涉及到很多 Node.js 的知识,如果都讲的话,一是比较占用时间,另一个可能会喧宾夺主了。当然,这部分知识点我会根据同学们学习的反馈,如果大家很感兴趣想学习的话,我就作为课程的补充内容加到后期视频的扩展中,也当做课程的福利送给大家,所以大家务必要支持一下正版课程喔~")]),t._v(" "),e("p",[t._v("那么接下来我们就开始初始化项目吧!")])])}),[],!1,null,null,null);e.default=r.exports}}]);

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/172.52c10d67.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/173.568ec26d.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/174.f6ff5c51.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/175.f2d646a9.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/176.2fd93f9c.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/177.fc5683f6.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/178.432e7e1f.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/179.e63b01b0.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/18.6df3c873.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/180.7a136172.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/181.6e78e56b.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/182.73d2f94a.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/183.dce8f42f.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
assets/js/184.94ec7685.js


Некоторые файлы не были показаны из-за большого количества измененных файлов