diff --git a/README.md b/README.md index 85e3011a0ce89e34899f0e9bbfbaccf92423a524..60afdac1d71b3389cea1faf391b6a444dfe5f387 100644 --- a/README.md +++ b/README.md @@ -128,25 +128,4 @@ helloworld.json 的格式如下: * 合成过程中,会自动检查每个目录下 `config.json` 里的 `node_id` 是否存在,不存在则生成 * 合成过程中,会自动检查每个知识点目录下 `config.json` 里的 `export` 里导出的习题配置,检查是否存在`exercise_id` 字段,如果不存在则生成 * 在 节 目录下根据需要,可以添加一些子目录用来测试代码。 -* 开始游戏入门技能树构建之旅,GoodLuck! - -## FAQ - -**难度目录是固定的么?** - -1. data/xxx 目录下的子目录是固定的初/中/高三个难度等级目录 - -**如何增加章目录?** - -1. 在VSCode里打开项目仓库 -2. 在对应的难度等级目录新建章目录,例如在 data/1.xxx初阶/ 下新建章文件夹,data/1.xxx初阶/1.yyy -3. 在项目根目录下执行 python main.py 脚本,会自动生成章的配置文件 data/1.xxx初阶/1.yyy/config.json - -**如何增加节目录?**: -1. 直接在VSCode里创建文件夹,例如 "data/1.xxx初阶/1.yyy/2.zzz" -2. 项目根目录下执行 python main.py 会自动为新增节创建配置文件 data/1.xxx初阶/1.yyy/2.zzz/config.json - -**如何在节下新增一个习题**: -3. 在"data/1.xxx初阶/1.yyy/2.zzz" 目录下添加一个 markdown 文件编辑,例如 yyy.md,按照习题markdown格式编辑习题。 -4. md编辑完后,可以再次执行 python main.py 会自动生成同名的 yyy.json,并将 yyy.json 添加到config.json 的export数组里。 -5. yyy.json里的author信息放作者 CSDN ID。 \ No newline at end of file +* 开始游戏入门技能树构建之旅,GoodLuck! \ No newline at end of file diff --git "a/data/1.Vue\345\210\235\351\230\266/1.NPM\347\232\204\345\256\211\350\243\205\344\270\216\344\275\277\347\224\250/1.NPM\347\256\200\344\273\213\344\270\216\345\256\211\350\243\205/config.json" "b/data/1.Vue\345\210\235\351\230\266/1.NPM\347\232\204\345\256\211\350\243\205\344\270\216\344\275\277\347\224\250/1.NPM\347\256\200\344\273\213\344\270\216\345\256\211\350\243\205/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..ffe0f2031b6b527904d95d61900690ab062d6409 --- /dev/null +++ "b/data/1.Vue\345\210\235\351\230\266/1.NPM\347\232\204\345\256\211\350\243\205\344\270\216\344\275\277\347\224\250/1.NPM\347\256\200\344\273\213\344\270\216\345\256\211\350\243\205/config.json" @@ -0,0 +1,8 @@ +{ + "node_id": "vue-bb040b96110d48d3931b917f7ebe1047", + "keywords": [], + "children": [], + "export": [], + "keywords_must": [], + "keywords_forbid": [] +} \ No newline at end of file diff --git "a/data/1.Vue\345\210\235\351\230\266/1.NPM\347\232\204\345\256\211\350\243\205\344\270\216\344\275\277\347\224\250/2.\351\205\215\347\275\256Node.js\347\216\257\345\242\203/config.json" "b/data/1.Vue\345\210\235\351\230\266/1.NPM\347\232\204\345\256\211\350\243\205\344\270\216\344\275\277\347\224\250/2.\351\205\215\347\275\256Node.js\347\216\257\345\242\203/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..5dbddcd5a63645e729889b5ac0bddc338a5f248a --- /dev/null +++ "b/data/1.Vue\345\210\235\351\230\266/1.NPM\347\232\204\345\256\211\350\243\205\344\270\216\344\275\277\347\224\250/2.\351\205\215\347\275\256Node.js\347\216\257\345\242\203/config.json" @@ -0,0 +1,8 @@ +{ + "node_id": "vue-2350e9245c824ea2aef6edd98ee40f0e", + "keywords": [], + "children": [], + "export": [], + "keywords_must": [], + "keywords_forbid": [] +} \ No newline at end of file diff --git "a/data/1.Vue\345\210\235\351\230\266/1.NPM\347\232\204\345\256\211\350\243\205\344\270\216\344\275\277\347\224\250/3.\345\210\251\347\224\250NPM\345\210\235\345\247\213\345\214\226\351\241\271\347\233\256/config.json" "b/data/1.Vue\345\210\235\351\230\266/1.NPM\347\232\204\345\256\211\350\243\205\344\270\216\344\275\277\347\224\250/3.\345\210\251\347\224\250NPM\345\210\235\345\247\213\345\214\226\351\241\271\347\233\256/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..a01c2df9fb73d3225f57d11690f85bf59d219d62 --- /dev/null +++ "b/data/1.Vue\345\210\235\351\230\266/1.NPM\347\232\204\345\256\211\350\243\205\344\270\216\344\275\277\347\224\250/3.\345\210\251\347\224\250NPM\345\210\235\345\247\213\345\214\226\351\241\271\347\233\256/config.json" @@ -0,0 +1,8 @@ +{ + "node_id": "vue-d7ef53c8a8f846f19764f86f97499768", + "keywords": [], + "children": [], + "export": [], + "keywords_must": [], + "keywords_forbid": [] +} \ No newline at end of file diff --git "a/data/1.Vue\345\210\235\351\230\266/1.NPM\347\232\204\345\256\211\350\243\205\344\270\216\344\275\277\347\224\250/4.NPM\345\256\211\350\243\205\346\250\241\345\235\227/config.json" "b/data/1.Vue\345\210\235\351\230\266/1.NPM\347\232\204\345\256\211\350\243\205\344\270\216\344\275\277\347\224\250/4.NPM\345\256\211\350\243\205\346\250\241\345\235\227/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..ae15f8c1519b9143e2b9a3d90665920e8bdaf204 --- /dev/null +++ "b/data/1.Vue\345\210\235\351\230\266/1.NPM\347\232\204\345\256\211\350\243\205\344\270\216\344\275\277\347\224\250/4.NPM\345\256\211\350\243\205\346\250\241\345\235\227/config.json" @@ -0,0 +1,8 @@ +{ + "node_id": "vue-f8b124308ba343b0a051c8e6e766a2c3", + "keywords": [], + "children": [], + "export": [], + "keywords_must": [], + "keywords_forbid": [] +} \ No newline at end of file diff --git "a/data/1.Vue\345\210\235\351\230\266/1.NPM\347\232\204\345\256\211\350\243\205\344\270\216\344\275\277\347\224\250/5.\347\224\237\344\272\247\347\216\257\345\242\203\345\222\214\345\274\200\345\217\221\347\216\257\345\242\203\347\232\204\346\250\241\345\235\227\345\256\211\350\243\205/config.json" "b/data/1.Vue\345\210\235\351\230\266/1.NPM\347\232\204\345\256\211\350\243\205\344\270\216\344\275\277\347\224\250/5.\347\224\237\344\272\247\347\216\257\345\242\203\345\222\214\345\274\200\345\217\221\347\216\257\345\242\203\347\232\204\346\250\241\345\235\227\345\256\211\350\243\205/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..1e203cd33c8fe42c1fc309c9bc2ce754087dbcb2 --- /dev/null +++ "b/data/1.Vue\345\210\235\351\230\266/1.NPM\347\232\204\345\256\211\350\243\205\344\270\216\344\275\277\347\224\250/5.\347\224\237\344\272\247\347\216\257\345\242\203\345\222\214\345\274\200\345\217\221\347\216\257\345\242\203\347\232\204\346\250\241\345\235\227\345\256\211\350\243\205/config.json" @@ -0,0 +1,8 @@ +{ + "node_id": "vue-66e29683f0a448fca7158e030028f2c1", + "keywords": [], + "children": [], + "export": [], + "keywords_must": [], + "keywords_forbid": [] +} \ No newline at end of file diff --git "a/data/1.Vue\345\210\235\351\230\266/1.NPM\347\232\204\345\256\211\350\243\205\344\270\216\344\275\277\347\224\250/6.\344\275\277\347\224\250CNPM\345\221\275\344\273\244\345\256\211\350\243\205/config.json" "b/data/1.Vue\345\210\235\351\230\266/1.NPM\347\232\204\345\256\211\350\243\205\344\270\216\344\275\277\347\224\250/6.\344\275\277\347\224\250CNPM\345\221\275\344\273\244\345\256\211\350\243\205/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..932eb640801da475a5f3856bf12269a24c43606a --- /dev/null +++ "b/data/1.Vue\345\210\235\351\230\266/1.NPM\347\232\204\345\256\211\350\243\205\344\270\216\344\275\277\347\224\250/6.\344\275\277\347\224\250CNPM\345\221\275\344\273\244\345\256\211\350\243\205/config.json" @@ -0,0 +1,8 @@ +{ + "node_id": "vue-fa34caf61ce9405ab91d679c12fea50f", + "keywords": [], + "children": [], + "export": [], + "keywords_must": [], + "keywords_forbid": [] +} \ No newline at end of file diff --git "a/data/1.Vue\345\210\235\351\230\266/1.NPM\347\232\204\345\256\211\350\243\205\344\270\216\344\275\277\347\224\250/7.\346\211\271\351\207\217\344\270\213\350\275\275\346\250\241\345\235\227/config.json" "b/data/1.Vue\345\210\235\351\230\266/1.NPM\347\232\204\345\256\211\350\243\205\344\270\216\344\275\277\347\224\250/7.\346\211\271\351\207\217\344\270\213\350\275\275\346\250\241\345\235\227/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..532b0dd7de6ed1371a15ec996fab8ec04b19f719 --- /dev/null +++ "b/data/1.Vue\345\210\235\351\230\266/1.NPM\347\232\204\345\256\211\350\243\205\344\270\216\344\275\277\347\224\250/7.\346\211\271\351\207\217\344\270\213\350\275\275\346\250\241\345\235\227/config.json" @@ -0,0 +1,8 @@ +{ + "node_id": "vue-7c4180bf98944171bfb1ccbf3d922507", + "keywords": [], + "children": [], + "export": [], + "keywords_must": [], + "keywords_forbid": [] +} \ No newline at end of file diff --git "a/data/1.Vue\345\210\235\351\230\266/1.NPM\347\232\204\345\256\211\350\243\205\344\270\216\344\275\277\347\224\250/8.\345\270\270\347\224\250NPM\345\221\275\344\273\244/config.json" "b/data/1.Vue\345\210\235\351\230\266/1.NPM\347\232\204\345\256\211\350\243\205\344\270\216\344\275\277\347\224\250/8.\345\270\270\347\224\250NPM\345\221\275\344\273\244/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..1c5830b67af4f65cffa63777b66e2f905cbb9f62 --- /dev/null +++ "b/data/1.Vue\345\210\235\351\230\266/1.NPM\347\232\204\345\256\211\350\243\205\344\270\216\344\275\277\347\224\250/8.\345\270\270\347\224\250NPM\345\221\275\344\273\244/config.json" @@ -0,0 +1,8 @@ +{ + "node_id": "vue-6558b9e1ee0a46e2a5f8be815e346583", + "keywords": [], + "children": [], + "export": [], + "keywords_must": [], + "keywords_forbid": [] +} \ No newline at end of file diff --git "a/data/1.Vue\345\210\235\351\230\266/1.Vue\345\205\245\351\227\250/config.json" "b/data/1.Vue\345\210\235\351\230\266/1.NPM\347\232\204\345\256\211\350\243\205\344\270\216\344\275\277\347\224\250/config.json" similarity index 55% rename from "data/1.Vue\345\210\235\351\230\266/1.Vue\345\205\245\351\227\250/config.json" rename to "data/1.Vue\345\210\235\351\230\266/1.NPM\347\232\204\345\256\211\350\243\205\344\270\216\344\275\277\347\224\250/config.json" index f83c56894ed2604ac3dd7440a228eeb9934cd989..34af12e95fb7ea8dcaede15bf47cea7a7493e244 100644 --- "a/data/1.Vue\345\210\235\351\230\266/1.Vue\345\205\245\351\227\250/config.json" +++ "b/data/1.Vue\345\210\235\351\230\266/1.NPM\347\232\204\345\256\211\350\243\205\344\270\216\344\275\277\347\224\250/config.json" @@ -1,5 +1,5 @@ { - "node_id": "vue-3513a3b66e984f699f02a6d0bdc2e996", + "node_id": "vue-be2dba1376514fd3bc4487b243115bad", "keywords": [], "keywords_must": [], "keywords_forbid": [] diff --git "a/data/1.Vue\345\210\235\351\230\266/1.Vue\345\205\245\351\227\250/1.HelloWorld/config.json" "b/data/1.Vue\345\210\235\351\230\266/1.Vue\345\205\245\351\227\250/1.HelloWorld/config.json" deleted file mode 100644 index 8c8d44cb4f69887c2b5a2403fa78c8f6ae90b6bd..0000000000000000000000000000000000000000 --- "a/data/1.Vue\345\210\235\351\230\266/1.Vue\345\205\245\351\227\250/1.HelloWorld/config.json" +++ /dev/null @@ -1,10 +0,0 @@ -{ - "node_id": "vue-220bacee40cc4d21889f4e033d3240ed", - "keywords": [], - "children": [], - "export": [ - "helloworld.json" - ], - "keywords_must": [], - "keywords_forbid": [] -} \ No newline at end of file diff --git "a/data/1.Vue\345\210\235\351\230\266/1.Vue\345\205\245\351\227\250/1.HelloWorld/helloworld.json" "b/data/1.Vue\345\210\235\351\230\266/1.Vue\345\205\245\351\227\250/1.HelloWorld/helloworld.json" deleted file mode 100644 index 6a596ed9f51005ac7b5afa5c95007e6325202703..0000000000000000000000000000000000000000 --- "a/data/1.Vue\345\210\235\351\230\266/1.Vue\345\205\245\351\227\250/1.HelloWorld/helloworld.json" +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "code_options", - "author": null, - "source": "helloworld.md", - "notebook_enable": false, - "exercise_id": "05c06175ece446329fd9436e2ff0f5d7" -} \ No newline at end of file diff --git "a/data/1.Vue\345\210\235\351\230\266/1.Vue\345\205\245\351\227\250/1.HelloWorld/helloworld.md" "b/data/1.Vue\345\210\235\351\230\266/1.Vue\345\205\245\351\227\250/1.HelloWorld/helloworld.md" deleted file mode 100644 index a447c184c7aaa9ee5f088c42158140caf4682c08..0000000000000000000000000000000000000000 --- "a/data/1.Vue\345\210\235\351\230\266/1.Vue\345\205\245\351\227\250/1.HelloWorld/helloworld.md" +++ /dev/null @@ -1,21 +0,0 @@ -# {在此填写标题} - -{在此填写题目描述} - -## 答案 - -{在此填写答案} - -## 选项 - -### A - -{在此填写选项A} - -### B - -{在此填写选项B} - -### C - -{在此填写选项C} diff --git "a/data/1.Vue\345\210\235\351\230\266/2.VS Code\345\274\200\345\217\221\345\267\245\345\205\267\347\232\204\345\256\211\350\243\205\344\270\216\351\205\215\347\275\256/1.VS Code\345\274\200\345\217\221\345\267\245\345\205\267\347\211\271\347\202\271\344\270\216\345\256\211\350\243\205/config.json" "b/data/1.Vue\345\210\235\351\230\266/2.VS Code\345\274\200\345\217\221\345\267\245\345\205\267\347\232\204\345\256\211\350\243\205\344\270\216\351\205\215\347\275\256/1.VS Code\345\274\200\345\217\221\345\267\245\345\205\267\347\211\271\347\202\271\344\270\216\345\256\211\350\243\205/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..d3075279e0d41511627149dbafae20e55d43a551 --- /dev/null +++ "b/data/1.Vue\345\210\235\351\230\266/2.VS Code\345\274\200\345\217\221\345\267\245\345\205\267\347\232\204\345\256\211\350\243\205\344\270\216\351\205\215\347\275\256/1.VS Code\345\274\200\345\217\221\345\267\245\345\205\267\347\211\271\347\202\271\344\270\216\345\256\211\350\243\205/config.json" @@ -0,0 +1,8 @@ +{ + "node_id": "vue-f64079b76d8641818dc59c509decc2c2", + "keywords": [], + "children": [], + "export": [], + "keywords_must": [], + "keywords_forbid": [] +} \ No newline at end of file diff --git "a/data/1.Vue\345\210\235\351\230\266/2.VS Code\345\274\200\345\217\221\345\267\245\345\205\267\347\232\204\345\256\211\350\243\205\344\270\216\351\205\215\347\275\256/2.VS Code\345\270\270\347\224\250\346\217\222\344\273\266\345\256\211\350\243\205/config.json" "b/data/1.Vue\345\210\235\351\230\266/2.VS Code\345\274\200\345\217\221\345\267\245\345\205\267\347\232\204\345\256\211\350\243\205\344\270\216\351\205\215\347\275\256/2.VS Code\345\270\270\347\224\250\346\217\222\344\273\266\345\256\211\350\243\205/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..c45bbbeda2e21188735edbc0491ce6b8f5e7cf0c --- /dev/null +++ "b/data/1.Vue\345\210\235\351\230\266/2.VS Code\345\274\200\345\217\221\345\267\245\345\205\267\347\232\204\345\256\211\350\243\205\344\270\216\351\205\215\347\275\256/2.VS Code\345\270\270\347\224\250\346\217\222\344\273\266\345\256\211\350\243\205/config.json" @@ -0,0 +1,8 @@ +{ + "node_id": "vue-c313e3cb74fc465393dbc6c599b55cd8", + "keywords": [], + "children": [], + "export": [], + "keywords_must": [], + "keywords_forbid": [] +} \ No newline at end of file diff --git "a/data/1.Vue\345\210\235\351\230\266/2.VS Code\345\274\200\345\217\221\345\267\245\345\205\267\347\232\204\345\256\211\350\243\205\344\270\216\351\205\215\347\275\256/3.VS Code\345\270\270\347\224\250\350\256\276\347\275\256/config.json" "b/data/1.Vue\345\210\235\351\230\266/2.VS Code\345\274\200\345\217\221\345\267\245\345\205\267\347\232\204\345\256\211\350\243\205\344\270\216\351\205\215\347\275\256/3.VS Code\345\270\270\347\224\250\350\256\276\347\275\256/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..64ef6fdf05aab6fd1a3280e402d7d0bc34ba9cc6 --- /dev/null +++ "b/data/1.Vue\345\210\235\351\230\266/2.VS Code\345\274\200\345\217\221\345\267\245\345\205\267\347\232\204\345\256\211\350\243\205\344\270\216\351\205\215\347\275\256/3.VS Code\345\270\270\347\224\250\350\256\276\347\275\256/config.json" @@ -0,0 +1,8 @@ +{ + "node_id": "vue-140205e8d69d4861bb7a585d6773f697", + "keywords": [], + "children": [], + "export": [], + "keywords_must": [], + "keywords_forbid": [] +} \ No newline at end of file diff --git "a/data/1.Vue\345\210\235\351\230\266/2.VS Code\345\274\200\345\217\221\345\267\245\345\205\267\347\232\204\345\256\211\350\243\205\344\270\216\351\205\215\347\275\256/4.\350\256\276\347\275\256\346\226\260\345\273\272\346\226\207\344\273\266\347\232\204\347\261\273\345\236\213/config.json" "b/data/1.Vue\345\210\235\351\230\266/2.VS Code\345\274\200\345\217\221\345\267\245\345\205\267\347\232\204\345\256\211\350\243\205\344\270\216\351\205\215\347\275\256/4.\350\256\276\347\275\256\346\226\260\345\273\272\346\226\207\344\273\266\347\232\204\347\261\273\345\236\213/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..9b49f083133496d12031fb52cd6f871c3561a5fa --- /dev/null +++ "b/data/1.Vue\345\210\235\351\230\266/2.VS Code\345\274\200\345\217\221\345\267\245\345\205\267\347\232\204\345\256\211\350\243\205\344\270\216\351\205\215\347\275\256/4.\350\256\276\347\275\256\346\226\260\345\273\272\346\226\207\344\273\266\347\232\204\347\261\273\345\236\213/config.json" @@ -0,0 +1,8 @@ +{ + "node_id": "vue-de5f9c7f65e94d77b6c5e9651f373016", + "keywords": [], + "children": [], + "export": [], + "keywords_must": [], + "keywords_forbid": [] +} \ No newline at end of file diff --git "a/data/1.Vue\345\210\235\351\230\266/2.VS Code\345\274\200\345\217\221\345\267\245\345\205\267\347\232\204\345\256\211\350\243\205\344\270\216\351\205\215\347\275\256/5.\345\270\270\347\224\250\345\277\253\351\200\237\347\274\226\350\276\221\346\212\200\345\267\247/config.json" "b/data/1.Vue\345\210\235\351\230\266/2.VS Code\345\274\200\345\217\221\345\267\245\345\205\267\347\232\204\345\256\211\350\243\205\344\270\216\351\205\215\347\275\256/5.\345\270\270\347\224\250\345\277\253\351\200\237\347\274\226\350\276\221\346\212\200\345\267\247/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..89ec30046380192e7fd8f0b1ad1b26e8d601d9a6 --- /dev/null +++ "b/data/1.Vue\345\210\235\351\230\266/2.VS Code\345\274\200\345\217\221\345\267\245\345\205\267\347\232\204\345\256\211\350\243\205\344\270\216\351\205\215\347\275\256/5.\345\270\270\347\224\250\345\277\253\351\200\237\347\274\226\350\276\221\346\212\200\345\267\247/config.json" @@ -0,0 +1,8 @@ +{ + "node_id": "vue-5b755e669a7041d3ba294c9448671eec", + "keywords": [], + "children": [], + "export": [], + "keywords_must": [], + "keywords_forbid": [] +} \ No newline at end of file diff --git "a/data/1.Vue\345\210\235\351\230\266/2.VS Code\345\274\200\345\217\221\345\267\245\345\205\267\347\232\204\345\256\211\350\243\205\344\270\216\351\205\215\347\275\256/config.json" "b/data/1.Vue\345\210\235\351\230\266/2.VS Code\345\274\200\345\217\221\345\267\245\345\205\267\347\232\204\345\256\211\350\243\205\344\270\216\351\205\215\347\275\256/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..6546e87c68c752537d848ac12eae732f9676d5da --- /dev/null +++ "b/data/1.Vue\345\210\235\351\230\266/2.VS Code\345\274\200\345\217\221\345\267\245\345\205\267\347\232\204\345\256\211\350\243\205\344\270\216\351\205\215\347\275\256/config.json" @@ -0,0 +1,6 @@ +{ + "node_id": "vue-35ca23acc9734146a5d3950c7334b960", + "keywords": [], + "keywords_must": [], + "keywords_forbid": [] +} \ No newline at end of file diff --git a/data/tree.json b/data/tree.json index 350cf4ba5030fe9dfffa96447af302e9e23736ec..72de4decfb3efe747643e491d3e314fe0941a336 100644 --- a/data/tree.json +++ b/data/tree.json @@ -8,14 +8,151 @@ "node_id": "vue-8af06c6bc7c042328de3b0ecdb8d58cb", "keywords": [], "children": [ + { + "NPM的安装与使用": { + "node_id": "vue-be2dba1376514fd3bc4487b243115bad", + "keywords": [], + "children": [ + { + "NPM简介与安装": { + "node_id": "vue-bb040b96110d48d3931b917f7ebe1047", + "keywords": [], + "children": [], + "keywords_must": [], + "keywords_forbid": [] + } + }, + { + "配置Node.js环境": { + "node_id": "vue-2350e9245c824ea2aef6edd98ee40f0e", + "keywords": [], + "children": [], + "keywords_must": [], + "keywords_forbid": [] + } + }, + { + "利用NPM初始化项目": { + "node_id": "vue-d7ef53c8a8f846f19764f86f97499768", + "keywords": [], + "children": [], + "keywords_must": [], + "keywords_forbid": [] + } + }, + { + "NPM安装模块": { + "node_id": "vue-f8b124308ba343b0a051c8e6e766a2c3", + "keywords": [], + "children": [], + "keywords_must": [], + "keywords_forbid": [] + } + }, + { + "生产环境和开发环境的模块安装": { + "node_id": "vue-66e29683f0a448fca7158e030028f2c1", + "keywords": [], + "children": [], + "keywords_must": [], + "keywords_forbid": [] + } + }, + { + "使用CNPM命令安装": { + "node_id": "vue-fa34caf61ce9405ab91d679c12fea50f", + "keywords": [], + "children": [], + "keywords_must": [], + "keywords_forbid": [] + } + }, + { + "批量下载模块": { + "node_id": "vue-7c4180bf98944171bfb1ccbf3d922507", + "keywords": [], + "children": [], + "keywords_must": [], + "keywords_forbid": [] + } + }, + { + "常用NPM命令": { + "node_id": "vue-6558b9e1ee0a46e2a5f8be815e346583", + "keywords": [], + "children": [], + "keywords_must": [], + "keywords_forbid": [] + } + } + ], + "keywords_must": [], + "keywords_forbid": [] + } + }, { "Vue入门": { - "node_id": "vue-3513a3b66e984f699f02a6d0bdc2e996", + "node_id": "vue-416366ba4baf4e5ea482b063cceb0eb4", "keywords": [], "children": [ { "HelloWorld": { - "node_id": "vue-220bacee40cc4d21889f4e033d3240ed", + "node_id": "vue-535b64bdef3448468ffc4ab3c03da022", + "keywords": [], + "children": [], + "keywords_must": [], + "keywords_forbid": [] + } + } + ], + "keywords_must": [], + "keywords_forbid": [] + } + }, + { + "VS Code开发工具的安装与配置": { + "node_id": "vue-35ca23acc9734146a5d3950c7334b960", + "keywords": [], + "children": [ + { + "VS Code开发工具特点与安装": { + "node_id": "vue-f64079b76d8641818dc59c509decc2c2", + "keywords": [], + "children": [], + "keywords_must": [], + "keywords_forbid": [] + } + }, + { + "VS Code常用插件安装": { + "node_id": "vue-c313e3cb74fc465393dbc6c599b55cd8", + "keywords": [], + "children": [], + "keywords_must": [], + "keywords_forbid": [] + } + }, + { + "VS Code常用设置": { + "node_id": "vue-140205e8d69d4861bb7a585d6773f697", + "keywords": [], + "children": [], + "keywords_must": [], + "keywords_forbid": [] + } + }, + { + "设置新建文件的类型": { + "node_id": "vue-de5f9c7f65e94d77b6c5e9651f373016", + "keywords": [], + "children": [], + "keywords_must": [], + "keywords_forbid": [] + } + }, + { + "常用快速编辑技巧": { + "node_id": "vue-5b755e669a7041d3ba294c9448671eec", "keywords": [], "children": [], "keywords_must": [], diff --git a/requirements.txt b/requirements.txt index 650b949429614945604eb6ba09404b0ecd734fda..0abd88a12cb668d836c3bb780e4e88573f4d1d81 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,2 +1,2 @@ -pre_commit +.pre_commit skill-tree-parser \ No newline at end of file