From ef974681949feed3cf9cbd86a7f4ae5fcf928296 Mon Sep 17 00:00:00 2001 From: chenxuan Date: Sun, 1 May 2022 19:27:52 +0800 Subject: [PATCH] xxx --- {练习/基础部分 => basic}/1/P01.html | 0 {练习/基础部分 => basic}/1/P01_1.html | 0 {练习/基础部分 => basic}/1/P02.html | 0 {练习/基础部分 => basic}/1/P03.html | 0 {练习/基础部分 => basic}/1/P04.html | 0 {练习/基础部分 => basic}/1/P05.html | 0 {练习/基础部分 => basic}/1/P06.html | 0 {练习/基础部分 => basic}/1/P06_.html | 0 {练习/基础部分 => basic}/1/P07.html | 0 {练习/基础部分 => basic}/1/P08.html | 0 {练习/基础部分 => basic}/1/P09.html | 0 {练习/基础部分 => basic}/1/P10.html | 0 {练习/基础部分 => basic}/1/read.text | 0 {练习/基础部分 => basic}/15.6.1/1/1.html | 0 {练习/基础部分 => basic}/15.6.1/1/2.html | 0 {练习/基础部分 => basic}/15.6.1/1/3.html | 0 {练习/基础部分 => basic}/15.6.1/2/1.html | 0 {练习/基础部分 => basic}/15.6.1/2/2.html | 0 {练习/基础部分 => basic}/15.6.1/2/3.html | 0 {练习/基础部分 => basic}/15.6.1/3/1.html | 0 {练习/基础部分 => basic}/15.6.1/3/2.html | 0 {练习/基础部分 => basic}/15.6.1/4/1.html | 0 {练习/基础部分 => basic}/15.6.1/4/2.html | 0 {练习/基础部分 => basic}/15.6.1/4/3.html | 0 .../15.6.1/bower_components/babel/.bower.json | 0 .../15.6.1/bower_components/babel/README.md | 0 .../15.6.1/bower_components/babel/bower.json | 0 .../bower_components/babel/browser-polyfill.js | 0 .../bower_components/babel/browser-polyfill.min.js | 0 .../15.6.1/bower_components/babel/browser.js | 0 .../15.6.1/bower_components/babel/browser.min.js | 0 .../15.6.1/bower_components/jquery/.bower.json | 0 .../15.6.1/bower_components/jquery/AUTHORS.txt | 0 .../15.6.1/bower_components/jquery/LICENSE.txt | 0 .../15.6.1/bower_components/jquery/README.md | 0 .../15.6.1/bower_components/jquery/bower.json | 0 .../15.6.1/bower_components/jquery/dist/core.js | 0 .../15.6.1/bower_components/jquery/dist/jquery.js | 0 .../bower_components/jquery/dist/jquery.min.js | 0 .../bower_components/jquery/dist/jquery.min.map | 0 .../bower_components/jquery/dist/jquery.slim.js | 0 .../bower_components/jquery/dist/jquery.slim.min.js | 0 .../jquery/dist/jquery.slim.min.map | 0 .../jquery/external/sizzle/LICENSE.txt | 0 .../jquery/external/sizzle/dist/sizzle.js | 0 .../jquery/external/sizzle/dist/sizzle.min.js | 0 .../jquery/external/sizzle/dist/sizzle.min.map | 0 .../bower_components/jquery/src/.eslintrc.json | 0 .../15.6.1/bower_components/jquery/src/ajax.js | 0 .../bower_components/jquery/src/ajax/jsonp.js | 0 .../15.6.1/bower_components/jquery/src/ajax/load.js | 0 .../bower_components/jquery/src/ajax/parseXML.js | 0 .../bower_components/jquery/src/ajax/script.js | 0 .../jquery/src/ajax/var/location.js | 0 .../bower_components/jquery/src/ajax/var/nonce.js | 0 .../bower_components/jquery/src/ajax/var/rquery.js | 0 .../15.6.1/bower_components/jquery/src/ajax/xhr.js | 0 .../bower_components/jquery/src/attributes.js | 0 .../bower_components/jquery/src/attributes/attr.js | 0 .../jquery/src/attributes/classes.js | 0 .../bower_components/jquery/src/attributes/prop.js | 0 .../jquery/src/attributes/support.js | 0 .../bower_components/jquery/src/attributes/val.js | 0 .../15.6.1/bower_components/jquery/src/callbacks.js | 0 .../15.6.1/bower_components/jquery/src/core.js | 0 .../bower_components/jquery/src/core/DOMEval.js | 0 .../bower_components/jquery/src/core/access.js | 0 .../bower_components/jquery/src/core/camelCase.js | 0 .../15.6.1/bower_components/jquery/src/core/init.js | 0 .../bower_components/jquery/src/core/isAttached.js | 0 .../bower_components/jquery/src/core/nodeName.js | 0 .../bower_components/jquery/src/core/parseHTML.js | 0 .../jquery/src/core/ready-no-deferred.js | 0 .../bower_components/jquery/src/core/ready.js | 0 .../jquery/src/core/readyException.js | 0 .../jquery/src/core/stripAndCollapse.js | 0 .../bower_components/jquery/src/core/support.js | 0 .../bower_components/jquery/src/core/toType.js | 0 .../jquery/src/core/var/rsingleTag.js | 0 .../15.6.1/bower_components/jquery/src/css.js | 0 .../bower_components/jquery/src/css/addGetHookIf.js | 0 .../bower_components/jquery/src/css/adjustCSS.js | 0 .../bower_components/jquery/src/css/curCSS.js | 0 .../jquery/src/css/finalPropName.js | 0 .../jquery/src/css/hiddenVisibleSelectors.js | 0 .../bower_components/jquery/src/css/showHide.js | 0 .../bower_components/jquery/src/css/support.js | 0 .../jquery/src/css/var/cssExpand.js | 0 .../jquery/src/css/var/getStyles.js | 0 .../jquery/src/css/var/isHiddenWithinTree.js | 0 .../jquery/src/css/var/rboxStyle.js | 0 .../jquery/src/css/var/rnumnonpx.js | 0 .../bower_components/jquery/src/css/var/swap.js | 0 .../15.6.1/bower_components/jquery/src/data.js | 0 .../15.6.1/bower_components/jquery/src/data/Data.js | 0 .../jquery/src/data/var/acceptData.js | 0 .../jquery/src/data/var/dataPriv.js | 0 .../jquery/src/data/var/dataUser.js | 0 .../15.6.1/bower_components/jquery/src/deferred.js | 0 .../jquery/src/deferred/exceptionHook.js | 0 .../bower_components/jquery/src/deprecated.js | 0 .../bower_components/jquery/src/dimensions.js | 0 .../15.6.1/bower_components/jquery/src/effects.js | 0 .../bower_components/jquery/src/effects/Tween.js | 0 .../jquery/src/effects/animatedSelector.js | 0 .../15.6.1/bower_components/jquery/src/event.js | 0 .../bower_components/jquery/src/event/ajax.js | 0 .../bower_components/jquery/src/event/alias.js | 0 .../bower_components/jquery/src/event/focusin.js | 0 .../bower_components/jquery/src/event/support.js | 0 .../bower_components/jquery/src/event/trigger.js | 0 .../bower_components/jquery/src/exports/amd.js | 0 .../bower_components/jquery/src/exports/global.js | 0 .../15.6.1/bower_components/jquery/src/jquery.js | 0 .../bower_components/jquery/src/manipulation.js | 0 .../jquery/src/manipulation/_evalUrl.js | 0 .../jquery/src/manipulation/buildFragment.js | 0 .../jquery/src/manipulation/getAll.js | 0 .../jquery/src/manipulation/setGlobalEval.js | 0 .../jquery/src/manipulation/support.js | 0 .../jquery/src/manipulation/var/rscriptType.js | 0 .../jquery/src/manipulation/var/rtagName.js | 0 .../jquery/src/manipulation/wrapMap.js | 0 .../15.6.1/bower_components/jquery/src/offset.js | 0 .../15.6.1/bower_components/jquery/src/queue.js | 0 .../bower_components/jquery/src/queue/delay.js | 0 .../bower_components/jquery/src/selector-native.js | 0 .../bower_components/jquery/src/selector-sizzle.js | 0 .../15.6.1/bower_components/jquery/src/selector.js | 0 .../15.6.1/bower_components/jquery/src/serialize.js | 0 .../bower_components/jquery/src/traversing.js | 0 .../jquery/src/traversing/findFilter.js | 0 .../jquery/src/traversing/var/dir.js | 0 .../jquery/src/traversing/var/rneedsContext.js | 0 .../jquery/src/traversing/var/siblings.js | 0 .../jquery/src/var/ObjectFunctionString.js | 0 .../15.6.1/bower_components/jquery/src/var/arr.js | 0 .../bower_components/jquery/src/var/class2type.js | 0 .../bower_components/jquery/src/var/concat.js | 0 .../bower_components/jquery/src/var/document.js | 0 .../jquery/src/var/documentElement.js | 0 .../bower_components/jquery/src/var/fnToString.js | 0 .../bower_components/jquery/src/var/getProto.js | 0 .../bower_components/jquery/src/var/hasOwn.js | 0 .../bower_components/jquery/src/var/indexOf.js | 0 .../bower_components/jquery/src/var/isFunction.js | 0 .../bower_components/jquery/src/var/isWindow.js | 0 .../15.6.1/bower_components/jquery/src/var/pnum.js | 0 .../15.6.1/bower_components/jquery/src/var/push.js | 0 .../jquery/src/var/rcheckableType.js | 0 .../bower_components/jquery/src/var/rcssNum.js | 0 .../jquery/src/var/rnothtmlwhite.js | 0 .../15.6.1/bower_components/jquery/src/var/slice.js | 0 .../bower_components/jquery/src/var/support.js | 0 .../bower_components/jquery/src/var/toString.js | 0 .../15.6.1/bower_components/jquery/src/wrap.js | 0 .../15.6.1/bower_components/react/.bower.json | 0 .../15.6.1/bower_components/react/LICENSE | 0 .../15.6.1/bower_components/react/PATENTS | 0 .../15.6.1/bower_components/react/bower.json | 0 .../bower_components/react/react-dom-server.js | 0 .../bower_components/react/react-dom-server.min.js | 0 .../15.6.1/bower_components/react/react-dom.js | 0 .../15.6.1/bower_components/react/react-dom.min.js | 0 .../bower_components/react/react-with-addons.js | 0 .../bower_components/react/react-with-addons.min.js | 0 .../15.6.1/bower_components/react/react.js | 0 .../15.6.1/bower_components/react/react.min.js | 0 {练习/基础部分 => basic}/2/P01.html | 0 {练习/基础部分 => basic}/2/P02.html | 0 {练习/基础部分 => basic}/2/P03.html | 0 {练习/基础部分 => basic}/2/P04.html | 0 {练习/基础部分 => basic}/2/read.text | 0 {练习/基础部分 => basic}/3/P01.html | 0 {练习/基础部分 => basic}/3/read.text | 0 {练习/基础部分 => basic}/4/P01.html | 0 {练习/基础部分 => basic}/4/read.text | 0 {练习/基础部分 => basic}/5/P01.html | 0 {练习/基础部分 => basic}/5/P02.html | 0 {练习/基础部分 => basic}/5/read.text | 0 {练习/基础部分 => basic}/6/P01.html | 0 {练习/基础部分 => basic}/6/P02.html | 0 {练习/基础部分 => basic}/6/P03.html | 0 {练习/基础部分 => basic}/6/P04.html | 0 {练习/基础部分 => basic}/6/P05.html | 0 {练习/基础部分 => basic}/6/P06.html | 0 {练习/基础部分 => basic}/6/P07.html | 0 {练习/基础部分 => basic}/6/read.text | 0 .../6/截屏2022-04-07 00.00.51.png | Bin .../6/截屏2022-04-07 00.03.10.png | Bin {练习/基础部分 => basic}/6/生命周期函数.jpg | Bin {练习/基础部分 => basic}/66.html | 0 {练习/基础部分 => basic}/7/index.html | 0 {练习/基础部分 => basic}/7/read.text | 0 {练习/ex/exercise3 => basic/P/app}/.gitignore | 0 {练习/基础部分 => basic}/P/app/README.md | 0 {练习/基础部分 => basic}/P/app/config/env.js | 0 .../P/app}/config/getHttpsConfig.js | 0 .../P/app/config/jest/babelTransform.js | 0 .../P/app}/config/jest/cssTransform.js | 0 .../P/app}/config/jest/fileTransform.js | 0 .../ex/exercise4 => basic/P/app}/config/modules.js | 0 {练习/基础部分 => basic}/P/app/config/paths.js | 0 .../P/app/config/webpack.config.js | 0 .../persistentCache/createEnvironmentHash.js | 0 .../P/app/config/webpackDevServer.config.js | 0 {练习/基础部分 => basic}/P/app/package-lock.json | 0 {练习/基础部分 => basic}/P/app/package.json | 0 .../ex/exercise3 => basic/P/app}/public/favicon.ico | Bin {练习/基础部分 => basic}/P/app/public/index.html | 0 {练习/基础部分 => basic}/P/app/read.text | 0 {练习/基础部分 => basic}/P/app/scripts/build.js | 0 {练习/基础部分 => basic}/P/app/scripts/start.js | 0 {练习/基础部分 => basic}/P/app/scripts/test.js | 0 {练习/基础部分 => basic}/P/app/src/App.js | 0 .../P/app/src/components/haha/Haha.js | 0 .../P/app/src/components/haha/haha.module.css | 0 .../P/app/src/components/haha/test.js | 0 .../P/app/src/components/hehe/hehe.js | 0 .../P/app/src/components/hehe/hehe.module.css | 0 {练习/基础部分 => basic}/P/app/src/index.js | 0 {练习/ex/exercise4 => basic/P/haha}/.gitignore | 0 {练习/基础部分 => basic}/P/haha/README.md | 0 {练习/基础部分 => basic}/P/haha/config/env.js | 0 .../P/app => basic/P/haha}/config/getHttpsConfig.js | 0 .../P/haha/config/jest/babelTransform.js | 0 .../P/haha}/config/jest/cssTransform.js | 0 .../P/haha}/config/jest/fileTransform.js | 0 .../P/app => basic/P/haha}/config/modules.js | 0 {练习/基础部分 => basic}/P/haha/config/paths.js | 0 .../P/haha/config/webpack.config.js | 0 .../persistentCache/createEnvironmentHash.js | 0 .../P/haha/config/webpackDevServer.config.js | 0 {练习/基础部分 => basic}/P/haha/package-lock.json | 0 {练习/基础部分 => basic}/P/haha/package.json | 0 .../exercise4 => basic/P/haha}/public/favicon.ico | Bin {练习/基础部分 => basic}/P/haha/public/index.html | 0 .../exercise3 => basic/P/haha}/public/logo192.png | Bin .../exercise3 => basic/P/haha}/public/logo512.png | Bin .../exercise3 => basic/P/haha}/public/manifest.json | 0 .../ex/exercise3 => basic/P/haha}/public/robots.txt | 0 {练习/基础部分 => basic}/P/haha/scripts/build.js | 0 {练习/基础部分 => basic}/P/haha/scripts/start.js | 0 {练习/基础部分 => basic}/P/haha/scripts/test.js | 0 {练习/基础部分 => basic}/P/haha/src/App.css | 0 {练习/基础部分 => basic}/P/haha/src/App.js | 0 {练习/ex/exercise3 => basic/P/haha}/src/App.test.js | 0 .../P/haha/src/components/Footer/index.css | 0 .../P/haha/src/components/Footer/index.jsx | 0 .../P/haha/src/components/Header/index.css | 0 .../P/haha/src/components/Header/index.jsx | 0 .../P/haha/src/components/Item/index.css | 0 .../P/haha/src/components/Item/index.jsx | 0 .../P/haha/src/components/List/index.css | 0 .../P/haha/src/components/List/index.jsx | 0 {练习/ex/exercise3 => basic/P/haha}/src/index.css | 0 {练习/ex/exercise3 => basic/P/haha}/src/index.js | 0 .../P/haha}/src/reportWebVitals.js | 0 .../ex/exercise3 => basic/P/haha}/src/setupTests.js | 0 {练习/基础部分/P/app => basic/P/my-app}/.gitignore | 0 {练习/基础部分 => basic}/P/my-app/README.md | 0 {练习/基础部分 => basic}/P/my-app/config/env.js | 0 .../P/my-app}/config/getHttpsConfig.js | 0 .../P/my-app/config/jest/babelTransform.js | 0 .../P/my-app}/config/jest/cssTransform.js | 0 .../P/my-app}/config/jest/fileTransform.js | 0 .../P/haha => basic/P/my-app}/config/modules.js | 0 {练习/基础部分 => basic}/P/my-app/config/paths.js | 0 .../P/my-app/config/webpack.config.js | 0 .../persistentCache/createEnvironmentHash.js | 0 .../P/my-app/config/webpackDevServer.config.js | 0 {练习/基础部分 => basic}/P/my-app/package-lock.json | 0 {练习/基础部分 => basic}/P/my-app/package.json | 0 .../P/app => basic/P/my-app}/public/favicon.ico | Bin {练习/基础部分 => basic}/P/my-app/public/index.html | 0 .../exercise4 => basic/P/my-app}/public/logo192.png | Bin .../exercise4 => basic/P/my-app}/public/logo512.png | Bin .../P/my-app}/public/manifest.json | 0 .../exercise4 => basic/P/my-app}/public/robots.txt | 0 {练习/基础部分 => basic}/P/my-app/scripts/build.js | 0 {练习/基础部分 => basic}/P/my-app/scripts/start.js | 0 {练习/基础部分 => basic}/P/my-app/scripts/test.js | 0 {练习/ex/exercise3 => basic/P/my-app}/src/App.css | 0 {练习/基础部分 => basic}/P/my-app/src/App.js | 0 .../ex/exercise4 => basic/P/my-app}/src/App.test.js | 0 {练习/ex/exercise4 => basic/P/my-app}/src/index.css | 0 {练习/基础部分 => basic}/P/my-app/src/index.js | 0 {练习/ex/exercise3 => basic/P/my-app}/src/logo.svg | 0 .../P/my-app}/src/reportWebVitals.js | 0 .../exercise4 => basic/P/my-app}/src/setupTests.js | 0 {练习/基础部分 => basic}/P/package-lock.json | 0 .../基础部分/P/haha => basic/P/todoList}/.gitignore | 0 {练习/基础部分 => basic}/P/todoList/README.md | 0 {练习/基础部分 => basic}/P/todoList/config/env.js | 0 .../P/todoList}/config/getHttpsConfig.js | 0 .../P/todoList/config/jest/babelTransform.js | 0 .../P/todoList}/config/jest/cssTransform.js | 0 .../P/todoList}/config/jest/fileTransform.js | 0 .../P/my-app => basic/P/todoList}/config/modules.js | 0 {练习/基础部分 => basic}/P/todoList/config/paths.js | 0 .../P/todoList/config/webpack.config.js | 0 .../persistentCache/createEnvironmentHash.js | 0 .../P/todoList/config/webpackDevServer.config.js | 0 .../基础部分 => basic}/P/todoList/package-lock.json | 0 {练习/基础部分 => basic}/P/todoList/package.json | 0 .../P/haha => basic/P/todoList}/public/favicon.ico | Bin .../基础部分 => basic}/P/todoList/public/index.html | 0 {练习/基础部分 => basic}/P/todoList/read.text | 0 .../基础部分 => basic}/P/todoList/scripts/build.js | 0 .../基础部分 => basic}/P/todoList/scripts/start.js | 0 {练习/基础部分 => basic}/P/todoList/scripts/test.js | 0 {练习/基础部分 => basic}/P/todoList/src/App.css | 0 {练习/基础部分 => basic}/P/todoList/src/App.js | 0 .../P/todoList/src/components/Footer/index.css | 0 .../P/todoList/src/components/Footer/index.jsx | 0 .../P/todoList/src/components/Header/index.css | 0 .../P/todoList/src/components/Header/index.jsx | 0 .../P/todoList/src/components/List/index.css | 0 .../P/todoList/src/components/List/index.jsx | 0 .../P/todoList/src/components/item/index.css | 0 .../P/todoList/src/components/item/index.jsx | 0 {练习/基础部分 => basic}/P/todoList/src/index.js | 0 {练习/基础部分 => basic}/ex/1.html | 0 {练习/基础部分 => basic}/ex/2.html | 0 {练习/基础部分 => basic}/ex/3.html | 0 {练习/基础部分 => basic}/package/new/babel.min.js | 0 {练习/基础部分 => basic}/package/new/prop-types.js | 0 .../package/new/react-dom.development.js | 0 .../package/new/react.development.js | 0 {练习/基础部分 => basic}/package/old/babel.min.js | 0 {练习/基础部分 => basic}/package/old/prop-types.js | 0 .../package/old/react-dom.development.js | 0 .../package/old/react.development.js | 0 {练习/基础部分/P/my-app => demo/confirm}/.gitignore | 0 {练习/ex/exercise3 => demo/confirm}/README.md | 0 {练习/ex/exercise4 => demo/confirm}/config/env.js | 0 .../confirm}/config/getHttpsConfig.js | 0 .../confirm}/config/jest/babelTransform.js | 0 .../confirm}/config/jest/cssTransform.js | 0 .../confirm}/config/jest/fileTransform.js | 0 .../P/todoList => demo/confirm}/config/modules.js | 0 {练习/ex/exercise4 => demo/confirm}/config/paths.js | 0 {练习/ex/exercise4 => demo/confirm}/config/pnpTs.js | 0 .../confirm}/config/webpack.config.js | 0 .../confirm}/config/webpackDevServer.config.js | 0 .../ex/exercise4 => demo/confirm}/package-lock.json | 0 {练习/ex/exercise4 => demo/confirm}/package.json | 0 .../P/my-app => demo/confirm}/public/favicon.ico | Bin .../ex/exercise3 => demo/confirm}/public/index.html | 0 .../P/haha => demo/confirm}/public/logo192.png | Bin .../P/haha => demo/confirm}/public/logo512.png | Bin .../P/haha => demo/confirm}/public/manifest.json | 0 .../P/haha => demo/confirm}/public/robots.txt | 0 {练习/ex/exercise4 => demo/confirm}/read.text | 0 .../ex/exercise4 => demo/confirm}/scripts/build.js | 0 .../ex/exercise4 => demo/confirm}/scripts/start.js | 0 {练习/ex/exercise4 => demo/confirm}/scripts/test.js | 0 {练习/ex/exercise4 => demo/confirm}/src/App.css | 0 {练习/ex/exercise4 => demo/confirm}/src/App.js | 0 .../P/haha => demo/confirm}/src/App.test.js | 0 .../confirm}/src/components/confirm.js | 0 .../confirm}/src/components/index.js | 0 .../confirm}/src/components/style.css | 0 .../基础部分/P/haha => demo/confirm}/src/index.css | 0 {练习/ex/exercise4 => demo/confirm}/src/index.js | 0 {练习/ex/exercise4 => demo/confirm}/src/logo.svg | 0 .../P/haha => demo/confirm}/src/reportWebVitals.js | 0 .../P/haha => demo/confirm}/src/setupTests.js | 0 {练习/基础部分/P/todoList => demo/toast}/.gitignore | 0 {练习/ex/exercise4 => demo/toast}/README.md | 0 {练习/ex/exercise3 => demo/toast}/package-lock.json | 0 {练习/ex/exercise3 => demo/toast}/package.json | 0 .../P/todoList => demo/toast}/public/favicon.ico | Bin {练习/ex/exercise4 => demo/toast}/public/index.html | 0 .../P/my-app => demo/toast}/public/logo192.png | Bin .../P/my-app => demo/toast}/public/logo512.png | Bin .../P/my-app => demo/toast}/public/manifest.json | 0 .../P/my-app => demo/toast}/public/robots.txt | 0 {练习/ex/exercise3 => demo/toast}/read.text | 0 {练习/基础部分/P/my-app => demo/toast}/src/App.css | 0 {练习/ex/exercise3 => demo/toast}/src/App.js | 0 .../P/my-app => demo/toast}/src/App.test.js | 0 .../toast}/src/components/index.js | 0 .../toast}/src/components/style.css | 0 .../toast}/src/components/toast.js | 0 .../基础部分/P/my-app => demo/toast}/src/index.css | 0 {练习/基础部分/P/haha => demo/toast}/src/index.js | 0 {练习/基础部分/P/my-app => demo/toast}/src/logo.svg | 0 .../P/my-app => demo/toast}/src/reportWebVitals.js | 0 .../P/my-app => demo/toast}/src/setupTests.js | 0 390 files changed, 0 insertions(+), 0 deletions(-) rename {练习/基础部分 => basic}/1/P01.html (100%) rename {练习/基础部分 => basic}/1/P01_1.html (100%) rename {练习/基础部分 => basic}/1/P02.html (100%) rename {练习/基础部分 => basic}/1/P03.html (100%) rename {练习/基础部分 => basic}/1/P04.html (100%) rename {练习/基础部分 => basic}/1/P05.html (100%) rename {练习/基础部分 => basic}/1/P06.html (100%) rename {练习/基础部分 => basic}/1/P06_.html (100%) rename {练习/基础部分 => basic}/1/P07.html (100%) rename {练习/基础部分 => basic}/1/P08.html (100%) rename {练习/基础部分 => basic}/1/P09.html (100%) rename {练习/基础部分 => basic}/1/P10.html (100%) rename {练习/基础部分 => basic}/1/read.text (100%) rename {练习/基础部分 => basic}/15.6.1/1/1.html (100%) rename {练习/基础部分 => basic}/15.6.1/1/2.html (100%) rename {练习/基础部分 => basic}/15.6.1/1/3.html (100%) rename {练习/基础部分 => basic}/15.6.1/2/1.html (100%) rename {练习/基础部分 => basic}/15.6.1/2/2.html (100%) rename {练习/基础部分 => basic}/15.6.1/2/3.html (100%) rename {练习/基础部分 => basic}/15.6.1/3/1.html (100%) rename {练习/基础部分 => basic}/15.6.1/3/2.html (100%) rename {练习/基础部分 => basic}/15.6.1/4/1.html (100%) rename {练习/基础部分 => basic}/15.6.1/4/2.html (100%) rename {练习/基础部分 => basic}/15.6.1/4/3.html (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/babel/.bower.json (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/babel/README.md (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/babel/bower.json (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/babel/browser-polyfill.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/babel/browser-polyfill.min.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/babel/browser.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/babel/browser.min.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/.bower.json (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/AUTHORS.txt (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/LICENSE.txt (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/README.md (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/bower.json (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/dist/core.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/dist/jquery.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/dist/jquery.min.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/dist/jquery.min.map (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/dist/jquery.slim.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/dist/jquery.slim.min.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/dist/jquery.slim.min.map (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/external/sizzle/LICENSE.txt (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/external/sizzle/dist/sizzle.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/external/sizzle/dist/sizzle.min.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/external/sizzle/dist/sizzle.min.map (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/.eslintrc.json (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/ajax.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/ajax/jsonp.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/ajax/load.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/ajax/parseXML.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/ajax/script.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/ajax/var/location.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/ajax/var/nonce.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/ajax/var/rquery.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/ajax/xhr.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/attributes.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/attributes/attr.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/attributes/classes.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/attributes/prop.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/attributes/support.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/attributes/val.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/callbacks.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/core.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/core/DOMEval.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/core/access.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/core/camelCase.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/core/init.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/core/isAttached.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/core/nodeName.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/core/parseHTML.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/core/ready-no-deferred.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/core/ready.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/core/readyException.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/core/stripAndCollapse.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/core/support.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/core/toType.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/core/var/rsingleTag.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/css.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/css/addGetHookIf.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/css/adjustCSS.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/css/curCSS.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/css/finalPropName.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/css/hiddenVisibleSelectors.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/css/showHide.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/css/support.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/css/var/cssExpand.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/css/var/getStyles.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/css/var/isHiddenWithinTree.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/css/var/rboxStyle.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/css/var/rnumnonpx.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/css/var/swap.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/data.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/data/Data.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/data/var/acceptData.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/data/var/dataPriv.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/data/var/dataUser.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/deferred.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/deferred/exceptionHook.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/deprecated.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/dimensions.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/effects.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/effects/Tween.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/effects/animatedSelector.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/event.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/event/ajax.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/event/alias.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/event/focusin.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/event/support.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/event/trigger.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/exports/amd.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/exports/global.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/jquery.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/manipulation.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/manipulation/_evalUrl.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/manipulation/buildFragment.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/manipulation/getAll.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/manipulation/setGlobalEval.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/manipulation/support.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/manipulation/var/rscriptType.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/manipulation/var/rtagName.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/manipulation/wrapMap.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/offset.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/queue.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/queue/delay.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/selector-native.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/selector-sizzle.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/selector.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/serialize.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/traversing.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/traversing/findFilter.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/traversing/var/dir.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/traversing/var/rneedsContext.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/traversing/var/siblings.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/var/ObjectFunctionString.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/var/arr.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/var/class2type.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/var/concat.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/var/document.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/var/documentElement.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/var/fnToString.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/var/getProto.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/var/hasOwn.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/var/indexOf.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/var/isFunction.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/var/isWindow.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/var/pnum.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/var/push.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/var/rcheckableType.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/var/rcssNum.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/var/rnothtmlwhite.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/var/slice.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/var/support.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/var/toString.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/jquery/src/wrap.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/react/.bower.json (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/react/LICENSE (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/react/PATENTS (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/react/bower.json (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/react/react-dom-server.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/react/react-dom-server.min.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/react/react-dom.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/react/react-dom.min.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/react/react-with-addons.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/react/react-with-addons.min.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/react/react.js (100%) rename {练习/基础部分 => basic}/15.6.1/bower_components/react/react.min.js (100%) rename {练习/基础部分 => basic}/2/P01.html (100%) rename {练习/基础部分 => basic}/2/P02.html (100%) rename {练习/基础部分 => basic}/2/P03.html (100%) rename {练习/基础部分 => basic}/2/P04.html (100%) rename {练习/基础部分 => basic}/2/read.text (100%) rename {练习/基础部分 => basic}/3/P01.html (100%) rename {练习/基础部分 => basic}/3/read.text (100%) rename {练习/基础部分 => basic}/4/P01.html (100%) rename {练习/基础部分 => basic}/4/read.text (100%) rename {练习/基础部分 => basic}/5/P01.html (100%) rename {练习/基础部分 => basic}/5/P02.html (100%) rename {练习/基础部分 => basic}/5/read.text (100%) rename {练习/基础部分 => basic}/6/P01.html (100%) rename {练习/基础部分 => basic}/6/P02.html (100%) rename {练习/基础部分 => basic}/6/P03.html (100%) rename {练习/基础部分 => basic}/6/P04.html (100%) rename {练习/基础部分 => basic}/6/P05.html (100%) rename {练习/基础部分 => basic}/6/P06.html (100%) rename {练习/基础部分 => basic}/6/P07.html (100%) rename {练习/基础部分 => basic}/6/read.text (100%) rename {练习/基础部分 => basic}/6/截屏2022-04-07 00.00.51.png (100%) rename {练习/基础部分 => basic}/6/截屏2022-04-07 00.03.10.png (100%) rename {练习/基础部分 => basic}/6/生命周期函数.jpg (100%) rename {练习/基础部分 => basic}/66.html (100%) rename {练习/基础部分 => basic}/7/index.html (100%) rename {练习/基础部分 => basic}/7/read.text (100%) rename {练习/ex/exercise3 => basic/P/app}/.gitignore (100%) rename {练习/基础部分 => basic}/P/app/README.md (100%) rename {练习/基础部分 => basic}/P/app/config/env.js (100%) rename {练习/ex/exercise4 => basic/P/app}/config/getHttpsConfig.js (100%) rename {练习/基础部分 => basic}/P/app/config/jest/babelTransform.js (100%) rename {练习/ex/exercise4 => basic/P/app}/config/jest/cssTransform.js (100%) rename {练习/ex/exercise4 => basic/P/app}/config/jest/fileTransform.js (100%) rename {练习/ex/exercise4 => basic/P/app}/config/modules.js (100%) rename {练习/基础部分 => basic}/P/app/config/paths.js (100%) rename {练习/基础部分 => basic}/P/app/config/webpack.config.js (100%) rename {练习/基础部分 => basic}/P/app/config/webpack/persistentCache/createEnvironmentHash.js (100%) rename {练习/基础部分 => basic}/P/app/config/webpackDevServer.config.js (100%) rename {练习/基础部分 => basic}/P/app/package-lock.json (100%) rename {练习/基础部分 => basic}/P/app/package.json (100%) rename {练习/ex/exercise3 => basic/P/app}/public/favicon.ico (100%) rename {练习/基础部分 => basic}/P/app/public/index.html (100%) rename {练习/基础部分 => basic}/P/app/read.text (100%) rename {练习/基础部分 => basic}/P/app/scripts/build.js (100%) rename {练习/基础部分 => basic}/P/app/scripts/start.js (100%) rename {练习/基础部分 => basic}/P/app/scripts/test.js (100%) rename {练习/基础部分 => basic}/P/app/src/App.js (100%) rename {练习/基础部分 => basic}/P/app/src/components/haha/Haha.js (100%) rename {练习/基础部分 => basic}/P/app/src/components/haha/haha.module.css (100%) rename {练习/基础部分 => basic}/P/app/src/components/haha/test.js (100%) rename {练习/基础部分 => basic}/P/app/src/components/hehe/hehe.js (100%) rename {练习/基础部分 => basic}/P/app/src/components/hehe/hehe.module.css (100%) rename {练习/基础部分 => basic}/P/app/src/index.js (100%) rename {练习/ex/exercise4 => basic/P/haha}/.gitignore (100%) rename {练习/基础部分 => basic}/P/haha/README.md (100%) rename {练习/基础部分 => basic}/P/haha/config/env.js (100%) rename {练习/基础部分/P/app => basic/P/haha}/config/getHttpsConfig.js (100%) rename {练习/基础部分 => basic}/P/haha/config/jest/babelTransform.js (100%) rename {练习/基础部分/P/app => basic/P/haha}/config/jest/cssTransform.js (100%) rename {练习/基础部分/P/app => basic/P/haha}/config/jest/fileTransform.js (100%) rename {练习/基础部分/P/app => basic/P/haha}/config/modules.js (100%) rename {练习/基础部分 => basic}/P/haha/config/paths.js (100%) rename {练习/基础部分 => basic}/P/haha/config/webpack.config.js (100%) rename {练习/基础部分 => basic}/P/haha/config/webpack/persistentCache/createEnvironmentHash.js (100%) rename {练习/基础部分 => basic}/P/haha/config/webpackDevServer.config.js (100%) rename {练习/基础部分 => basic}/P/haha/package-lock.json (100%) rename {练习/基础部分 => basic}/P/haha/package.json (100%) rename {练习/ex/exercise4 => basic/P/haha}/public/favicon.ico (100%) rename {练习/基础部分 => basic}/P/haha/public/index.html (100%) rename {练习/ex/exercise3 => basic/P/haha}/public/logo192.png (100%) rename {练习/ex/exercise3 => basic/P/haha}/public/logo512.png (100%) rename {练习/ex/exercise3 => basic/P/haha}/public/manifest.json (100%) rename {练习/ex/exercise3 => basic/P/haha}/public/robots.txt (100%) rename {练习/基础部分 => basic}/P/haha/scripts/build.js (100%) rename {练习/基础部分 => basic}/P/haha/scripts/start.js (100%) rename {练习/基础部分 => basic}/P/haha/scripts/test.js (100%) rename {练习/基础部分 => basic}/P/haha/src/App.css (100%) rename {练习/基础部分 => basic}/P/haha/src/App.js (100%) rename {练习/ex/exercise3 => basic/P/haha}/src/App.test.js (100%) rename {练习/基础部分 => basic}/P/haha/src/components/Footer/index.css (100%) rename {练习/基础部分 => basic}/P/haha/src/components/Footer/index.jsx (100%) rename {练习/基础部分 => basic}/P/haha/src/components/Header/index.css (100%) rename {练习/基础部分 => basic}/P/haha/src/components/Header/index.jsx (100%) rename {练习/基础部分 => basic}/P/haha/src/components/Item/index.css (100%) rename {练习/基础部分 => basic}/P/haha/src/components/Item/index.jsx (100%) rename {练习/基础部分 => basic}/P/haha/src/components/List/index.css (100%) rename {练习/基础部分 => basic}/P/haha/src/components/List/index.jsx (100%) rename {练习/ex/exercise3 => basic/P/haha}/src/index.css (100%) rename {练习/ex/exercise3 => basic/P/haha}/src/index.js (100%) rename {练习/ex/exercise3 => basic/P/haha}/src/reportWebVitals.js (100%) rename {练习/ex/exercise3 => basic/P/haha}/src/setupTests.js (100%) rename {练习/基础部分/P/app => basic/P/my-app}/.gitignore (100%) rename {练习/基础部分 => basic}/P/my-app/README.md (100%) rename {练习/基础部分 => basic}/P/my-app/config/env.js (100%) rename {练习/基础部分/P/haha => basic/P/my-app}/config/getHttpsConfig.js (100%) rename {练习/基础部分 => basic}/P/my-app/config/jest/babelTransform.js (100%) rename {练习/基础部分/P/haha => basic/P/my-app}/config/jest/cssTransform.js (100%) rename {练习/基础部分/P/haha => basic/P/my-app}/config/jest/fileTransform.js (100%) rename {练习/基础部分/P/haha => basic/P/my-app}/config/modules.js (100%) rename {练习/基础部分 => basic}/P/my-app/config/paths.js (100%) rename {练习/基础部分 => basic}/P/my-app/config/webpack.config.js (100%) rename {练习/基础部分 => basic}/P/my-app/config/webpack/persistentCache/createEnvironmentHash.js (100%) rename {练习/基础部分 => basic}/P/my-app/config/webpackDevServer.config.js (100%) rename {练习/基础部分 => basic}/P/my-app/package-lock.json (100%) rename {练习/基础部分 => basic}/P/my-app/package.json (100%) rename {练习/基础部分/P/app => basic/P/my-app}/public/favicon.ico (100%) rename {练习/基础部分 => basic}/P/my-app/public/index.html (100%) rename {练习/ex/exercise4 => basic/P/my-app}/public/logo192.png (100%) rename {练习/ex/exercise4 => basic/P/my-app}/public/logo512.png (100%) rename {练习/ex/exercise4 => basic/P/my-app}/public/manifest.json (100%) rename {练习/ex/exercise4 => basic/P/my-app}/public/robots.txt (100%) rename {练习/基础部分 => basic}/P/my-app/scripts/build.js (100%) rename {练习/基础部分 => basic}/P/my-app/scripts/start.js (100%) rename {练习/基础部分 => basic}/P/my-app/scripts/test.js (100%) rename {练习/ex/exercise3 => basic/P/my-app}/src/App.css (100%) rename {练习/基础部分 => basic}/P/my-app/src/App.js (100%) rename {练习/ex/exercise4 => basic/P/my-app}/src/App.test.js (100%) rename {练习/ex/exercise4 => basic/P/my-app}/src/index.css (100%) rename {练习/基础部分 => basic}/P/my-app/src/index.js (100%) rename {练习/ex/exercise3 => basic/P/my-app}/src/logo.svg (100%) rename {练习/ex/exercise4 => basic/P/my-app}/src/reportWebVitals.js (100%) rename {练习/ex/exercise4 => basic/P/my-app}/src/setupTests.js (100%) rename {练习/基础部分 => basic}/P/package-lock.json (100%) rename {练习/基础部分/P/haha => basic/P/todoList}/.gitignore (100%) rename {练习/基础部分 => basic}/P/todoList/README.md (100%) rename {练习/基础部分 => basic}/P/todoList/config/env.js (100%) rename {练习/基础部分/P/my-app => basic/P/todoList}/config/getHttpsConfig.js (100%) rename {练习/基础部分 => basic}/P/todoList/config/jest/babelTransform.js (100%) rename {练习/基础部分/P/my-app => basic/P/todoList}/config/jest/cssTransform.js (100%) rename {练习/基础部分/P/my-app => basic/P/todoList}/config/jest/fileTransform.js (100%) rename {练习/基础部分/P/my-app => basic/P/todoList}/config/modules.js (100%) rename {练习/基础部分 => basic}/P/todoList/config/paths.js (100%) rename {练习/基础部分 => basic}/P/todoList/config/webpack.config.js (100%) rename {练习/基础部分 => basic}/P/todoList/config/webpack/persistentCache/createEnvironmentHash.js (100%) rename {练习/基础部分 => basic}/P/todoList/config/webpackDevServer.config.js (100%) rename {练习/基础部分 => basic}/P/todoList/package-lock.json (100%) rename {练习/基础部分 => basic}/P/todoList/package.json (100%) rename {练习/基础部分/P/haha => basic/P/todoList}/public/favicon.ico (100%) rename {练习/基础部分 => basic}/P/todoList/public/index.html (100%) rename {练习/基础部分 => basic}/P/todoList/read.text (100%) rename {练习/基础部分 => basic}/P/todoList/scripts/build.js (100%) rename {练习/基础部分 => basic}/P/todoList/scripts/start.js (100%) rename {练习/基础部分 => basic}/P/todoList/scripts/test.js (100%) rename {练习/基础部分 => basic}/P/todoList/src/App.css (100%) rename {练习/基础部分 => basic}/P/todoList/src/App.js (100%) rename {练习/基础部分 => basic}/P/todoList/src/components/Footer/index.css (100%) rename {练习/基础部分 => basic}/P/todoList/src/components/Footer/index.jsx (100%) rename {练习/基础部分 => basic}/P/todoList/src/components/Header/index.css (100%) rename {练习/基础部分 => basic}/P/todoList/src/components/Header/index.jsx (100%) rename {练习/基础部分 => basic}/P/todoList/src/components/List/index.css (100%) rename {练习/基础部分 => basic}/P/todoList/src/components/List/index.jsx (100%) rename {练习/基础部分 => basic}/P/todoList/src/components/item/index.css (100%) rename {练习/基础部分 => basic}/P/todoList/src/components/item/index.jsx (100%) rename {练习/基础部分 => basic}/P/todoList/src/index.js (100%) rename {练习/基础部分 => basic}/ex/1.html (100%) rename {练习/基础部分 => basic}/ex/2.html (100%) rename {练习/基础部分 => basic}/ex/3.html (100%) rename {练习/基础部分 => basic}/package/new/babel.min.js (100%) rename {练习/基础部分 => basic}/package/new/prop-types.js (100%) rename {练习/基础部分 => basic}/package/new/react-dom.development.js (100%) rename {练习/基础部分 => basic}/package/new/react.development.js (100%) rename {练习/基础部分 => basic}/package/old/babel.min.js (100%) rename {练习/基础部分 => basic}/package/old/prop-types.js (100%) rename {练习/基础部分 => basic}/package/old/react-dom.development.js (100%) rename {练习/基础部分 => basic}/package/old/react.development.js (100%) rename {练习/基础部分/P/my-app => demo/confirm}/.gitignore (100%) rename {练习/ex/exercise3 => demo/confirm}/README.md (100%) rename {练习/ex/exercise4 => demo/confirm}/config/env.js (100%) rename {练习/基础部分/P/todoList => demo/confirm}/config/getHttpsConfig.js (100%) rename {练习/ex/exercise4 => demo/confirm}/config/jest/babelTransform.js (100%) rename {练习/基础部分/P/todoList => demo/confirm}/config/jest/cssTransform.js (100%) rename {练习/基础部分/P/todoList => demo/confirm}/config/jest/fileTransform.js (100%) rename {练习/基础部分/P/todoList => demo/confirm}/config/modules.js (100%) rename {练习/ex/exercise4 => demo/confirm}/config/paths.js (100%) rename {练习/ex/exercise4 => demo/confirm}/config/pnpTs.js (100%) rename {练习/ex/exercise4 => demo/confirm}/config/webpack.config.js (100%) rename {练习/ex/exercise4 => demo/confirm}/config/webpackDevServer.config.js (100%) rename {练习/ex/exercise4 => demo/confirm}/package-lock.json (100%) rename {练习/ex/exercise4 => demo/confirm}/package.json (100%) rename {练习/基础部分/P/my-app => demo/confirm}/public/favicon.ico (100%) rename {练习/ex/exercise3 => demo/confirm}/public/index.html (100%) rename {练习/基础部分/P/haha => demo/confirm}/public/logo192.png (100%) rename {练习/基础部分/P/haha => demo/confirm}/public/logo512.png (100%) rename {练习/基础部分/P/haha => demo/confirm}/public/manifest.json (100%) rename {练习/基础部分/P/haha => demo/confirm}/public/robots.txt (100%) rename {练习/ex/exercise4 => demo/confirm}/read.text (100%) rename {练习/ex/exercise4 => demo/confirm}/scripts/build.js (100%) rename {练习/ex/exercise4 => demo/confirm}/scripts/start.js (100%) rename {练习/ex/exercise4 => demo/confirm}/scripts/test.js (100%) rename {练习/ex/exercise4 => demo/confirm}/src/App.css (100%) rename {练习/ex/exercise4 => demo/confirm}/src/App.js (100%) rename {练习/基础部分/P/haha => demo/confirm}/src/App.test.js (100%) rename {练习/ex/exercise4 => demo/confirm}/src/components/confirm.js (100%) rename {练习/ex/exercise4 => demo/confirm}/src/components/index.js (100%) rename {练习/ex/exercise4 => demo/confirm}/src/components/style.css (100%) rename {练习/基础部分/P/haha => demo/confirm}/src/index.css (100%) rename {练习/ex/exercise4 => demo/confirm}/src/index.js (100%) rename {练习/ex/exercise4 => demo/confirm}/src/logo.svg (100%) rename {练习/基础部分/P/haha => demo/confirm}/src/reportWebVitals.js (100%) rename {练习/基础部分/P/haha => demo/confirm}/src/setupTests.js (100%) rename {练习/基础部分/P/todoList => demo/toast}/.gitignore (100%) rename {练习/ex/exercise4 => demo/toast}/README.md (100%) rename {练习/ex/exercise3 => demo/toast}/package-lock.json (100%) rename {练习/ex/exercise3 => demo/toast}/package.json (100%) rename {练习/基础部分/P/todoList => demo/toast}/public/favicon.ico (100%) rename {练习/ex/exercise4 => demo/toast}/public/index.html (100%) rename {练习/基础部分/P/my-app => demo/toast}/public/logo192.png (100%) rename {练习/基础部分/P/my-app => demo/toast}/public/logo512.png (100%) rename {练习/基础部分/P/my-app => demo/toast}/public/manifest.json (100%) rename {练习/基础部分/P/my-app => demo/toast}/public/robots.txt (100%) rename {练习/ex/exercise3 => demo/toast}/read.text (100%) rename {练习/基础部分/P/my-app => demo/toast}/src/App.css (100%) rename {练习/ex/exercise3 => demo/toast}/src/App.js (100%) rename {练习/基础部分/P/my-app => demo/toast}/src/App.test.js (100%) rename {练习/ex/exercise3 => demo/toast}/src/components/index.js (100%) rename {练习/ex/exercise3 => demo/toast}/src/components/style.css (100%) rename {练习/ex/exercise3 => demo/toast}/src/components/toast.js (100%) rename {练习/基础部分/P/my-app => demo/toast}/src/index.css (100%) rename {练习/基础部分/P/haha => demo/toast}/src/index.js (100%) rename {练习/基础部分/P/my-app => demo/toast}/src/logo.svg (100%) rename {练习/基础部分/P/my-app => demo/toast}/src/reportWebVitals.js (100%) rename {练习/基础部分/P/my-app => demo/toast}/src/setupTests.js (100%) diff --git a/练习/基础部分/1/P01.html b/basic/1/P01.html similarity index 100% rename from 练习/基础部分/1/P01.html rename to basic/1/P01.html diff --git a/练习/基础部分/1/P01_1.html b/basic/1/P01_1.html similarity index 100% rename from 练习/基础部分/1/P01_1.html rename to basic/1/P01_1.html diff --git a/练习/基础部分/1/P02.html b/basic/1/P02.html similarity index 100% rename from 练习/基础部分/1/P02.html rename to basic/1/P02.html diff --git a/练习/基础部分/1/P03.html b/basic/1/P03.html similarity index 100% rename from 练习/基础部分/1/P03.html rename to basic/1/P03.html diff --git a/练习/基础部分/1/P04.html b/basic/1/P04.html similarity index 100% rename from 练习/基础部分/1/P04.html rename to basic/1/P04.html diff --git a/练习/基础部分/1/P05.html b/basic/1/P05.html similarity index 100% rename from 练习/基础部分/1/P05.html rename to basic/1/P05.html diff --git a/练习/基础部分/1/P06.html b/basic/1/P06.html similarity index 100% rename from 练习/基础部分/1/P06.html rename to basic/1/P06.html diff --git a/练习/基础部分/1/P06_.html b/basic/1/P06_.html similarity index 100% rename from 练习/基础部分/1/P06_.html rename to basic/1/P06_.html diff --git a/练习/基础部分/1/P07.html b/basic/1/P07.html similarity index 100% rename from 练习/基础部分/1/P07.html rename to basic/1/P07.html diff --git a/练习/基础部分/1/P08.html b/basic/1/P08.html similarity index 100% rename from 练习/基础部分/1/P08.html rename to basic/1/P08.html diff --git a/练习/基础部分/1/P09.html b/basic/1/P09.html similarity index 100% rename from 练习/基础部分/1/P09.html rename to basic/1/P09.html diff --git a/练习/基础部分/1/P10.html b/basic/1/P10.html similarity index 100% rename from 练习/基础部分/1/P10.html rename to basic/1/P10.html diff --git a/练习/基础部分/1/read.text b/basic/1/read.text similarity index 100% rename from 练习/基础部分/1/read.text rename to basic/1/read.text diff --git a/练习/基础部分/15.6.1/1/1.html b/basic/15.6.1/1/1.html similarity index 100% rename from 练习/基础部分/15.6.1/1/1.html rename to basic/15.6.1/1/1.html diff --git a/练习/基础部分/15.6.1/1/2.html b/basic/15.6.1/1/2.html similarity index 100% rename from 练习/基础部分/15.6.1/1/2.html rename to basic/15.6.1/1/2.html diff --git a/练习/基础部分/15.6.1/1/3.html b/basic/15.6.1/1/3.html similarity index 100% rename from 练习/基础部分/15.6.1/1/3.html rename to basic/15.6.1/1/3.html diff --git a/练习/基础部分/15.6.1/2/1.html b/basic/15.6.1/2/1.html similarity index 100% rename from 练习/基础部分/15.6.1/2/1.html rename to basic/15.6.1/2/1.html diff --git a/练习/基础部分/15.6.1/2/2.html b/basic/15.6.1/2/2.html similarity index 100% rename from 练习/基础部分/15.6.1/2/2.html rename to basic/15.6.1/2/2.html diff --git a/练习/基础部分/15.6.1/2/3.html b/basic/15.6.1/2/3.html similarity index 100% rename from 练习/基础部分/15.6.1/2/3.html rename to basic/15.6.1/2/3.html diff --git a/练习/基础部分/15.6.1/3/1.html b/basic/15.6.1/3/1.html similarity index 100% rename from 练习/基础部分/15.6.1/3/1.html rename to basic/15.6.1/3/1.html diff --git a/练习/基础部分/15.6.1/3/2.html b/basic/15.6.1/3/2.html similarity index 100% rename from 练习/基础部分/15.6.1/3/2.html rename to basic/15.6.1/3/2.html diff --git a/练习/基础部分/15.6.1/4/1.html b/basic/15.6.1/4/1.html similarity index 100% rename from 练习/基础部分/15.6.1/4/1.html rename to basic/15.6.1/4/1.html diff --git a/练习/基础部分/15.6.1/4/2.html b/basic/15.6.1/4/2.html similarity index 100% rename from 练习/基础部分/15.6.1/4/2.html rename to basic/15.6.1/4/2.html diff --git a/练习/基础部分/15.6.1/4/3.html b/basic/15.6.1/4/3.html similarity index 100% rename from 练习/基础部分/15.6.1/4/3.html rename to basic/15.6.1/4/3.html diff --git a/练习/基础部分/15.6.1/bower_components/babel/.bower.json b/basic/15.6.1/bower_components/babel/.bower.json similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/babel/.bower.json rename to basic/15.6.1/bower_components/babel/.bower.json diff --git a/练习/基础部分/15.6.1/bower_components/babel/README.md b/basic/15.6.1/bower_components/babel/README.md similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/babel/README.md rename to basic/15.6.1/bower_components/babel/README.md diff --git a/练习/基础部分/15.6.1/bower_components/babel/bower.json b/basic/15.6.1/bower_components/babel/bower.json similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/babel/bower.json rename to basic/15.6.1/bower_components/babel/bower.json diff --git a/练习/基础部分/15.6.1/bower_components/babel/browser-polyfill.js b/basic/15.6.1/bower_components/babel/browser-polyfill.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/babel/browser-polyfill.js rename to basic/15.6.1/bower_components/babel/browser-polyfill.js diff --git a/练习/基础部分/15.6.1/bower_components/babel/browser-polyfill.min.js b/basic/15.6.1/bower_components/babel/browser-polyfill.min.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/babel/browser-polyfill.min.js rename to basic/15.6.1/bower_components/babel/browser-polyfill.min.js diff --git a/练习/基础部分/15.6.1/bower_components/babel/browser.js b/basic/15.6.1/bower_components/babel/browser.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/babel/browser.js rename to basic/15.6.1/bower_components/babel/browser.js diff --git a/练习/基础部分/15.6.1/bower_components/babel/browser.min.js b/basic/15.6.1/bower_components/babel/browser.min.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/babel/browser.min.js rename to basic/15.6.1/bower_components/babel/browser.min.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/.bower.json b/basic/15.6.1/bower_components/jquery/.bower.json similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/.bower.json rename to basic/15.6.1/bower_components/jquery/.bower.json diff --git a/练习/基础部分/15.6.1/bower_components/jquery/AUTHORS.txt b/basic/15.6.1/bower_components/jquery/AUTHORS.txt similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/AUTHORS.txt rename to basic/15.6.1/bower_components/jquery/AUTHORS.txt diff --git a/练习/基础部分/15.6.1/bower_components/jquery/LICENSE.txt b/basic/15.6.1/bower_components/jquery/LICENSE.txt similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/LICENSE.txt rename to basic/15.6.1/bower_components/jquery/LICENSE.txt diff --git a/练习/基础部分/15.6.1/bower_components/jquery/README.md b/basic/15.6.1/bower_components/jquery/README.md similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/README.md rename to basic/15.6.1/bower_components/jquery/README.md diff --git a/练习/基础部分/15.6.1/bower_components/jquery/bower.json b/basic/15.6.1/bower_components/jquery/bower.json similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/bower.json rename to basic/15.6.1/bower_components/jquery/bower.json diff --git a/练习/基础部分/15.6.1/bower_components/jquery/dist/core.js b/basic/15.6.1/bower_components/jquery/dist/core.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/dist/core.js rename to basic/15.6.1/bower_components/jquery/dist/core.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/dist/jquery.js b/basic/15.6.1/bower_components/jquery/dist/jquery.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/dist/jquery.js rename to basic/15.6.1/bower_components/jquery/dist/jquery.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/dist/jquery.min.js b/basic/15.6.1/bower_components/jquery/dist/jquery.min.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/dist/jquery.min.js rename to basic/15.6.1/bower_components/jquery/dist/jquery.min.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/dist/jquery.min.map b/basic/15.6.1/bower_components/jquery/dist/jquery.min.map similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/dist/jquery.min.map rename to basic/15.6.1/bower_components/jquery/dist/jquery.min.map diff --git a/练习/基础部分/15.6.1/bower_components/jquery/dist/jquery.slim.js b/basic/15.6.1/bower_components/jquery/dist/jquery.slim.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/dist/jquery.slim.js rename to basic/15.6.1/bower_components/jquery/dist/jquery.slim.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/dist/jquery.slim.min.js b/basic/15.6.1/bower_components/jquery/dist/jquery.slim.min.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/dist/jquery.slim.min.js rename to basic/15.6.1/bower_components/jquery/dist/jquery.slim.min.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/dist/jquery.slim.min.map b/basic/15.6.1/bower_components/jquery/dist/jquery.slim.min.map similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/dist/jquery.slim.min.map rename to basic/15.6.1/bower_components/jquery/dist/jquery.slim.min.map diff --git a/练习/基础部分/15.6.1/bower_components/jquery/external/sizzle/LICENSE.txt b/basic/15.6.1/bower_components/jquery/external/sizzle/LICENSE.txt similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/external/sizzle/LICENSE.txt rename to basic/15.6.1/bower_components/jquery/external/sizzle/LICENSE.txt diff --git a/练习/基础部分/15.6.1/bower_components/jquery/external/sizzle/dist/sizzle.js b/basic/15.6.1/bower_components/jquery/external/sizzle/dist/sizzle.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/external/sizzle/dist/sizzle.js rename to basic/15.6.1/bower_components/jquery/external/sizzle/dist/sizzle.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/external/sizzle/dist/sizzle.min.js b/basic/15.6.1/bower_components/jquery/external/sizzle/dist/sizzle.min.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/external/sizzle/dist/sizzle.min.js rename to basic/15.6.1/bower_components/jquery/external/sizzle/dist/sizzle.min.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/external/sizzle/dist/sizzle.min.map b/basic/15.6.1/bower_components/jquery/external/sizzle/dist/sizzle.min.map similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/external/sizzle/dist/sizzle.min.map rename to basic/15.6.1/bower_components/jquery/external/sizzle/dist/sizzle.min.map diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/.eslintrc.json b/basic/15.6.1/bower_components/jquery/src/.eslintrc.json similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/.eslintrc.json rename to basic/15.6.1/bower_components/jquery/src/.eslintrc.json diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/ajax.js b/basic/15.6.1/bower_components/jquery/src/ajax.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/ajax.js rename to basic/15.6.1/bower_components/jquery/src/ajax.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/ajax/jsonp.js b/basic/15.6.1/bower_components/jquery/src/ajax/jsonp.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/ajax/jsonp.js rename to basic/15.6.1/bower_components/jquery/src/ajax/jsonp.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/ajax/load.js b/basic/15.6.1/bower_components/jquery/src/ajax/load.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/ajax/load.js rename to basic/15.6.1/bower_components/jquery/src/ajax/load.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/ajax/parseXML.js b/basic/15.6.1/bower_components/jquery/src/ajax/parseXML.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/ajax/parseXML.js rename to basic/15.6.1/bower_components/jquery/src/ajax/parseXML.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/ajax/script.js b/basic/15.6.1/bower_components/jquery/src/ajax/script.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/ajax/script.js rename to basic/15.6.1/bower_components/jquery/src/ajax/script.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/ajax/var/location.js b/basic/15.6.1/bower_components/jquery/src/ajax/var/location.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/ajax/var/location.js rename to basic/15.6.1/bower_components/jquery/src/ajax/var/location.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/ajax/var/nonce.js b/basic/15.6.1/bower_components/jquery/src/ajax/var/nonce.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/ajax/var/nonce.js rename to basic/15.6.1/bower_components/jquery/src/ajax/var/nonce.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/ajax/var/rquery.js b/basic/15.6.1/bower_components/jquery/src/ajax/var/rquery.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/ajax/var/rquery.js rename to basic/15.6.1/bower_components/jquery/src/ajax/var/rquery.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/ajax/xhr.js b/basic/15.6.1/bower_components/jquery/src/ajax/xhr.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/ajax/xhr.js rename to basic/15.6.1/bower_components/jquery/src/ajax/xhr.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/attributes.js b/basic/15.6.1/bower_components/jquery/src/attributes.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/attributes.js rename to basic/15.6.1/bower_components/jquery/src/attributes.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/attributes/attr.js b/basic/15.6.1/bower_components/jquery/src/attributes/attr.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/attributes/attr.js rename to basic/15.6.1/bower_components/jquery/src/attributes/attr.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/attributes/classes.js b/basic/15.6.1/bower_components/jquery/src/attributes/classes.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/attributes/classes.js rename to basic/15.6.1/bower_components/jquery/src/attributes/classes.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/attributes/prop.js b/basic/15.6.1/bower_components/jquery/src/attributes/prop.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/attributes/prop.js rename to basic/15.6.1/bower_components/jquery/src/attributes/prop.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/attributes/support.js b/basic/15.6.1/bower_components/jquery/src/attributes/support.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/attributes/support.js rename to basic/15.6.1/bower_components/jquery/src/attributes/support.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/attributes/val.js b/basic/15.6.1/bower_components/jquery/src/attributes/val.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/attributes/val.js rename to basic/15.6.1/bower_components/jquery/src/attributes/val.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/callbacks.js b/basic/15.6.1/bower_components/jquery/src/callbacks.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/callbacks.js rename to basic/15.6.1/bower_components/jquery/src/callbacks.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/core.js b/basic/15.6.1/bower_components/jquery/src/core.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/core.js rename to basic/15.6.1/bower_components/jquery/src/core.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/core/DOMEval.js b/basic/15.6.1/bower_components/jquery/src/core/DOMEval.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/core/DOMEval.js rename to basic/15.6.1/bower_components/jquery/src/core/DOMEval.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/core/access.js b/basic/15.6.1/bower_components/jquery/src/core/access.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/core/access.js rename to basic/15.6.1/bower_components/jquery/src/core/access.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/core/camelCase.js b/basic/15.6.1/bower_components/jquery/src/core/camelCase.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/core/camelCase.js rename to basic/15.6.1/bower_components/jquery/src/core/camelCase.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/core/init.js b/basic/15.6.1/bower_components/jquery/src/core/init.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/core/init.js rename to basic/15.6.1/bower_components/jquery/src/core/init.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/core/isAttached.js b/basic/15.6.1/bower_components/jquery/src/core/isAttached.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/core/isAttached.js rename to basic/15.6.1/bower_components/jquery/src/core/isAttached.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/core/nodeName.js b/basic/15.6.1/bower_components/jquery/src/core/nodeName.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/core/nodeName.js rename to basic/15.6.1/bower_components/jquery/src/core/nodeName.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/core/parseHTML.js b/basic/15.6.1/bower_components/jquery/src/core/parseHTML.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/core/parseHTML.js rename to basic/15.6.1/bower_components/jquery/src/core/parseHTML.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/core/ready-no-deferred.js b/basic/15.6.1/bower_components/jquery/src/core/ready-no-deferred.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/core/ready-no-deferred.js rename to basic/15.6.1/bower_components/jquery/src/core/ready-no-deferred.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/core/ready.js b/basic/15.6.1/bower_components/jquery/src/core/ready.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/core/ready.js rename to basic/15.6.1/bower_components/jquery/src/core/ready.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/core/readyException.js b/basic/15.6.1/bower_components/jquery/src/core/readyException.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/core/readyException.js rename to basic/15.6.1/bower_components/jquery/src/core/readyException.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/core/stripAndCollapse.js b/basic/15.6.1/bower_components/jquery/src/core/stripAndCollapse.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/core/stripAndCollapse.js rename to basic/15.6.1/bower_components/jquery/src/core/stripAndCollapse.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/core/support.js b/basic/15.6.1/bower_components/jquery/src/core/support.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/core/support.js rename to basic/15.6.1/bower_components/jquery/src/core/support.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/core/toType.js b/basic/15.6.1/bower_components/jquery/src/core/toType.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/core/toType.js rename to basic/15.6.1/bower_components/jquery/src/core/toType.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/core/var/rsingleTag.js b/basic/15.6.1/bower_components/jquery/src/core/var/rsingleTag.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/core/var/rsingleTag.js rename to basic/15.6.1/bower_components/jquery/src/core/var/rsingleTag.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/css.js b/basic/15.6.1/bower_components/jquery/src/css.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/css.js rename to basic/15.6.1/bower_components/jquery/src/css.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/css/addGetHookIf.js b/basic/15.6.1/bower_components/jquery/src/css/addGetHookIf.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/css/addGetHookIf.js rename to basic/15.6.1/bower_components/jquery/src/css/addGetHookIf.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/css/adjustCSS.js b/basic/15.6.1/bower_components/jquery/src/css/adjustCSS.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/css/adjustCSS.js rename to basic/15.6.1/bower_components/jquery/src/css/adjustCSS.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/css/curCSS.js b/basic/15.6.1/bower_components/jquery/src/css/curCSS.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/css/curCSS.js rename to basic/15.6.1/bower_components/jquery/src/css/curCSS.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/css/finalPropName.js b/basic/15.6.1/bower_components/jquery/src/css/finalPropName.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/css/finalPropName.js rename to basic/15.6.1/bower_components/jquery/src/css/finalPropName.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/css/hiddenVisibleSelectors.js b/basic/15.6.1/bower_components/jquery/src/css/hiddenVisibleSelectors.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/css/hiddenVisibleSelectors.js rename to basic/15.6.1/bower_components/jquery/src/css/hiddenVisibleSelectors.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/css/showHide.js b/basic/15.6.1/bower_components/jquery/src/css/showHide.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/css/showHide.js rename to basic/15.6.1/bower_components/jquery/src/css/showHide.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/css/support.js b/basic/15.6.1/bower_components/jquery/src/css/support.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/css/support.js rename to basic/15.6.1/bower_components/jquery/src/css/support.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/css/var/cssExpand.js b/basic/15.6.1/bower_components/jquery/src/css/var/cssExpand.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/css/var/cssExpand.js rename to basic/15.6.1/bower_components/jquery/src/css/var/cssExpand.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/css/var/getStyles.js b/basic/15.6.1/bower_components/jquery/src/css/var/getStyles.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/css/var/getStyles.js rename to basic/15.6.1/bower_components/jquery/src/css/var/getStyles.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/css/var/isHiddenWithinTree.js b/basic/15.6.1/bower_components/jquery/src/css/var/isHiddenWithinTree.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/css/var/isHiddenWithinTree.js rename to basic/15.6.1/bower_components/jquery/src/css/var/isHiddenWithinTree.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/css/var/rboxStyle.js b/basic/15.6.1/bower_components/jquery/src/css/var/rboxStyle.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/css/var/rboxStyle.js rename to basic/15.6.1/bower_components/jquery/src/css/var/rboxStyle.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/css/var/rnumnonpx.js b/basic/15.6.1/bower_components/jquery/src/css/var/rnumnonpx.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/css/var/rnumnonpx.js rename to basic/15.6.1/bower_components/jquery/src/css/var/rnumnonpx.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/css/var/swap.js b/basic/15.6.1/bower_components/jquery/src/css/var/swap.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/css/var/swap.js rename to basic/15.6.1/bower_components/jquery/src/css/var/swap.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/data.js b/basic/15.6.1/bower_components/jquery/src/data.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/data.js rename to basic/15.6.1/bower_components/jquery/src/data.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/data/Data.js b/basic/15.6.1/bower_components/jquery/src/data/Data.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/data/Data.js rename to basic/15.6.1/bower_components/jquery/src/data/Data.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/data/var/acceptData.js b/basic/15.6.1/bower_components/jquery/src/data/var/acceptData.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/data/var/acceptData.js rename to basic/15.6.1/bower_components/jquery/src/data/var/acceptData.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/data/var/dataPriv.js b/basic/15.6.1/bower_components/jquery/src/data/var/dataPriv.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/data/var/dataPriv.js rename to basic/15.6.1/bower_components/jquery/src/data/var/dataPriv.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/data/var/dataUser.js b/basic/15.6.1/bower_components/jquery/src/data/var/dataUser.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/data/var/dataUser.js rename to basic/15.6.1/bower_components/jquery/src/data/var/dataUser.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/deferred.js b/basic/15.6.1/bower_components/jquery/src/deferred.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/deferred.js rename to basic/15.6.1/bower_components/jquery/src/deferred.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/deferred/exceptionHook.js b/basic/15.6.1/bower_components/jquery/src/deferred/exceptionHook.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/deferred/exceptionHook.js rename to basic/15.6.1/bower_components/jquery/src/deferred/exceptionHook.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/deprecated.js b/basic/15.6.1/bower_components/jquery/src/deprecated.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/deprecated.js rename to basic/15.6.1/bower_components/jquery/src/deprecated.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/dimensions.js b/basic/15.6.1/bower_components/jquery/src/dimensions.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/dimensions.js rename to basic/15.6.1/bower_components/jquery/src/dimensions.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/effects.js b/basic/15.6.1/bower_components/jquery/src/effects.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/effects.js rename to basic/15.6.1/bower_components/jquery/src/effects.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/effects/Tween.js b/basic/15.6.1/bower_components/jquery/src/effects/Tween.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/effects/Tween.js rename to basic/15.6.1/bower_components/jquery/src/effects/Tween.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/effects/animatedSelector.js b/basic/15.6.1/bower_components/jquery/src/effects/animatedSelector.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/effects/animatedSelector.js rename to basic/15.6.1/bower_components/jquery/src/effects/animatedSelector.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/event.js b/basic/15.6.1/bower_components/jquery/src/event.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/event.js rename to basic/15.6.1/bower_components/jquery/src/event.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/event/ajax.js b/basic/15.6.1/bower_components/jquery/src/event/ajax.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/event/ajax.js rename to basic/15.6.1/bower_components/jquery/src/event/ajax.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/event/alias.js b/basic/15.6.1/bower_components/jquery/src/event/alias.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/event/alias.js rename to basic/15.6.1/bower_components/jquery/src/event/alias.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/event/focusin.js b/basic/15.6.1/bower_components/jquery/src/event/focusin.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/event/focusin.js rename to basic/15.6.1/bower_components/jquery/src/event/focusin.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/event/support.js b/basic/15.6.1/bower_components/jquery/src/event/support.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/event/support.js rename to basic/15.6.1/bower_components/jquery/src/event/support.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/event/trigger.js b/basic/15.6.1/bower_components/jquery/src/event/trigger.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/event/trigger.js rename to basic/15.6.1/bower_components/jquery/src/event/trigger.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/exports/amd.js b/basic/15.6.1/bower_components/jquery/src/exports/amd.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/exports/amd.js rename to basic/15.6.1/bower_components/jquery/src/exports/amd.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/exports/global.js b/basic/15.6.1/bower_components/jquery/src/exports/global.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/exports/global.js rename to basic/15.6.1/bower_components/jquery/src/exports/global.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/jquery.js b/basic/15.6.1/bower_components/jquery/src/jquery.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/jquery.js rename to basic/15.6.1/bower_components/jquery/src/jquery.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/manipulation.js b/basic/15.6.1/bower_components/jquery/src/manipulation.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/manipulation.js rename to basic/15.6.1/bower_components/jquery/src/manipulation.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/manipulation/_evalUrl.js b/basic/15.6.1/bower_components/jquery/src/manipulation/_evalUrl.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/manipulation/_evalUrl.js rename to basic/15.6.1/bower_components/jquery/src/manipulation/_evalUrl.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/manipulation/buildFragment.js b/basic/15.6.1/bower_components/jquery/src/manipulation/buildFragment.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/manipulation/buildFragment.js rename to basic/15.6.1/bower_components/jquery/src/manipulation/buildFragment.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/manipulation/getAll.js b/basic/15.6.1/bower_components/jquery/src/manipulation/getAll.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/manipulation/getAll.js rename to basic/15.6.1/bower_components/jquery/src/manipulation/getAll.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/manipulation/setGlobalEval.js b/basic/15.6.1/bower_components/jquery/src/manipulation/setGlobalEval.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/manipulation/setGlobalEval.js rename to basic/15.6.1/bower_components/jquery/src/manipulation/setGlobalEval.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/manipulation/support.js b/basic/15.6.1/bower_components/jquery/src/manipulation/support.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/manipulation/support.js rename to basic/15.6.1/bower_components/jquery/src/manipulation/support.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/manipulation/var/rscriptType.js b/basic/15.6.1/bower_components/jquery/src/manipulation/var/rscriptType.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/manipulation/var/rscriptType.js rename to basic/15.6.1/bower_components/jquery/src/manipulation/var/rscriptType.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/manipulation/var/rtagName.js b/basic/15.6.1/bower_components/jquery/src/manipulation/var/rtagName.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/manipulation/var/rtagName.js rename to basic/15.6.1/bower_components/jquery/src/manipulation/var/rtagName.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/manipulation/wrapMap.js b/basic/15.6.1/bower_components/jquery/src/manipulation/wrapMap.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/manipulation/wrapMap.js rename to basic/15.6.1/bower_components/jquery/src/manipulation/wrapMap.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/offset.js b/basic/15.6.1/bower_components/jquery/src/offset.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/offset.js rename to basic/15.6.1/bower_components/jquery/src/offset.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/queue.js b/basic/15.6.1/bower_components/jquery/src/queue.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/queue.js rename to basic/15.6.1/bower_components/jquery/src/queue.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/queue/delay.js b/basic/15.6.1/bower_components/jquery/src/queue/delay.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/queue/delay.js rename to basic/15.6.1/bower_components/jquery/src/queue/delay.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/selector-native.js b/basic/15.6.1/bower_components/jquery/src/selector-native.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/selector-native.js rename to basic/15.6.1/bower_components/jquery/src/selector-native.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/selector-sizzle.js b/basic/15.6.1/bower_components/jquery/src/selector-sizzle.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/selector-sizzle.js rename to basic/15.6.1/bower_components/jquery/src/selector-sizzle.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/selector.js b/basic/15.6.1/bower_components/jquery/src/selector.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/selector.js rename to basic/15.6.1/bower_components/jquery/src/selector.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/serialize.js b/basic/15.6.1/bower_components/jquery/src/serialize.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/serialize.js rename to basic/15.6.1/bower_components/jquery/src/serialize.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/traversing.js b/basic/15.6.1/bower_components/jquery/src/traversing.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/traversing.js rename to basic/15.6.1/bower_components/jquery/src/traversing.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/traversing/findFilter.js b/basic/15.6.1/bower_components/jquery/src/traversing/findFilter.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/traversing/findFilter.js rename to basic/15.6.1/bower_components/jquery/src/traversing/findFilter.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/traversing/var/dir.js b/basic/15.6.1/bower_components/jquery/src/traversing/var/dir.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/traversing/var/dir.js rename to basic/15.6.1/bower_components/jquery/src/traversing/var/dir.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/traversing/var/rneedsContext.js b/basic/15.6.1/bower_components/jquery/src/traversing/var/rneedsContext.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/traversing/var/rneedsContext.js rename to basic/15.6.1/bower_components/jquery/src/traversing/var/rneedsContext.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/traversing/var/siblings.js b/basic/15.6.1/bower_components/jquery/src/traversing/var/siblings.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/traversing/var/siblings.js rename to basic/15.6.1/bower_components/jquery/src/traversing/var/siblings.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/var/ObjectFunctionString.js b/basic/15.6.1/bower_components/jquery/src/var/ObjectFunctionString.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/var/ObjectFunctionString.js rename to basic/15.6.1/bower_components/jquery/src/var/ObjectFunctionString.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/var/arr.js b/basic/15.6.1/bower_components/jquery/src/var/arr.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/var/arr.js rename to basic/15.6.1/bower_components/jquery/src/var/arr.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/var/class2type.js b/basic/15.6.1/bower_components/jquery/src/var/class2type.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/var/class2type.js rename to basic/15.6.1/bower_components/jquery/src/var/class2type.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/var/concat.js b/basic/15.6.1/bower_components/jquery/src/var/concat.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/var/concat.js rename to basic/15.6.1/bower_components/jquery/src/var/concat.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/var/document.js b/basic/15.6.1/bower_components/jquery/src/var/document.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/var/document.js rename to basic/15.6.1/bower_components/jquery/src/var/document.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/var/documentElement.js b/basic/15.6.1/bower_components/jquery/src/var/documentElement.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/var/documentElement.js rename to basic/15.6.1/bower_components/jquery/src/var/documentElement.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/var/fnToString.js b/basic/15.6.1/bower_components/jquery/src/var/fnToString.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/var/fnToString.js rename to basic/15.6.1/bower_components/jquery/src/var/fnToString.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/var/getProto.js b/basic/15.6.1/bower_components/jquery/src/var/getProto.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/var/getProto.js rename to basic/15.6.1/bower_components/jquery/src/var/getProto.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/var/hasOwn.js b/basic/15.6.1/bower_components/jquery/src/var/hasOwn.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/var/hasOwn.js rename to basic/15.6.1/bower_components/jquery/src/var/hasOwn.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/var/indexOf.js b/basic/15.6.1/bower_components/jquery/src/var/indexOf.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/var/indexOf.js rename to basic/15.6.1/bower_components/jquery/src/var/indexOf.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/var/isFunction.js b/basic/15.6.1/bower_components/jquery/src/var/isFunction.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/var/isFunction.js rename to basic/15.6.1/bower_components/jquery/src/var/isFunction.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/var/isWindow.js b/basic/15.6.1/bower_components/jquery/src/var/isWindow.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/var/isWindow.js rename to basic/15.6.1/bower_components/jquery/src/var/isWindow.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/var/pnum.js b/basic/15.6.1/bower_components/jquery/src/var/pnum.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/var/pnum.js rename to basic/15.6.1/bower_components/jquery/src/var/pnum.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/var/push.js b/basic/15.6.1/bower_components/jquery/src/var/push.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/var/push.js rename to basic/15.6.1/bower_components/jquery/src/var/push.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/var/rcheckableType.js b/basic/15.6.1/bower_components/jquery/src/var/rcheckableType.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/var/rcheckableType.js rename to basic/15.6.1/bower_components/jquery/src/var/rcheckableType.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/var/rcssNum.js b/basic/15.6.1/bower_components/jquery/src/var/rcssNum.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/var/rcssNum.js rename to basic/15.6.1/bower_components/jquery/src/var/rcssNum.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/var/rnothtmlwhite.js b/basic/15.6.1/bower_components/jquery/src/var/rnothtmlwhite.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/var/rnothtmlwhite.js rename to basic/15.6.1/bower_components/jquery/src/var/rnothtmlwhite.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/var/slice.js b/basic/15.6.1/bower_components/jquery/src/var/slice.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/var/slice.js rename to basic/15.6.1/bower_components/jquery/src/var/slice.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/var/support.js b/basic/15.6.1/bower_components/jquery/src/var/support.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/var/support.js rename to basic/15.6.1/bower_components/jquery/src/var/support.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/var/toString.js b/basic/15.6.1/bower_components/jquery/src/var/toString.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/var/toString.js rename to basic/15.6.1/bower_components/jquery/src/var/toString.js diff --git a/练习/基础部分/15.6.1/bower_components/jquery/src/wrap.js b/basic/15.6.1/bower_components/jquery/src/wrap.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/jquery/src/wrap.js rename to basic/15.6.1/bower_components/jquery/src/wrap.js diff --git a/练习/基础部分/15.6.1/bower_components/react/.bower.json b/basic/15.6.1/bower_components/react/.bower.json similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/react/.bower.json rename to basic/15.6.1/bower_components/react/.bower.json diff --git a/练习/基础部分/15.6.1/bower_components/react/LICENSE b/basic/15.6.1/bower_components/react/LICENSE similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/react/LICENSE rename to basic/15.6.1/bower_components/react/LICENSE diff --git a/练习/基础部分/15.6.1/bower_components/react/PATENTS b/basic/15.6.1/bower_components/react/PATENTS similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/react/PATENTS rename to basic/15.6.1/bower_components/react/PATENTS diff --git a/练习/基础部分/15.6.1/bower_components/react/bower.json b/basic/15.6.1/bower_components/react/bower.json similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/react/bower.json rename to basic/15.6.1/bower_components/react/bower.json diff --git a/练习/基础部分/15.6.1/bower_components/react/react-dom-server.js b/basic/15.6.1/bower_components/react/react-dom-server.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/react/react-dom-server.js rename to basic/15.6.1/bower_components/react/react-dom-server.js diff --git a/练习/基础部分/15.6.1/bower_components/react/react-dom-server.min.js b/basic/15.6.1/bower_components/react/react-dom-server.min.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/react/react-dom-server.min.js rename to basic/15.6.1/bower_components/react/react-dom-server.min.js diff --git a/练习/基础部分/15.6.1/bower_components/react/react-dom.js b/basic/15.6.1/bower_components/react/react-dom.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/react/react-dom.js rename to basic/15.6.1/bower_components/react/react-dom.js diff --git a/练习/基础部分/15.6.1/bower_components/react/react-dom.min.js b/basic/15.6.1/bower_components/react/react-dom.min.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/react/react-dom.min.js rename to basic/15.6.1/bower_components/react/react-dom.min.js diff --git a/练习/基础部分/15.6.1/bower_components/react/react-with-addons.js b/basic/15.6.1/bower_components/react/react-with-addons.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/react/react-with-addons.js rename to basic/15.6.1/bower_components/react/react-with-addons.js diff --git a/练习/基础部分/15.6.1/bower_components/react/react-with-addons.min.js b/basic/15.6.1/bower_components/react/react-with-addons.min.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/react/react-with-addons.min.js rename to basic/15.6.1/bower_components/react/react-with-addons.min.js diff --git a/练习/基础部分/15.6.1/bower_components/react/react.js b/basic/15.6.1/bower_components/react/react.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/react/react.js rename to basic/15.6.1/bower_components/react/react.js diff --git a/练习/基础部分/15.6.1/bower_components/react/react.min.js b/basic/15.6.1/bower_components/react/react.min.js similarity index 100% rename from 练习/基础部分/15.6.1/bower_components/react/react.min.js rename to basic/15.6.1/bower_components/react/react.min.js diff --git a/练习/基础部分/2/P01.html b/basic/2/P01.html similarity index 100% rename from 练习/基础部分/2/P01.html rename to basic/2/P01.html diff --git a/练习/基础部分/2/P02.html b/basic/2/P02.html similarity index 100% rename from 练习/基础部分/2/P02.html rename to basic/2/P02.html diff --git a/练习/基础部分/2/P03.html b/basic/2/P03.html similarity index 100% rename from 练习/基础部分/2/P03.html rename to basic/2/P03.html diff --git a/练习/基础部分/2/P04.html b/basic/2/P04.html similarity index 100% rename from 练习/基础部分/2/P04.html rename to basic/2/P04.html diff --git a/练习/基础部分/2/read.text b/basic/2/read.text similarity index 100% rename from 练习/基础部分/2/read.text rename to basic/2/read.text diff --git a/练习/基础部分/3/P01.html b/basic/3/P01.html similarity index 100% rename from 练习/基础部分/3/P01.html rename to basic/3/P01.html diff --git a/练习/基础部分/3/read.text b/basic/3/read.text similarity index 100% rename from 练习/基础部分/3/read.text rename to basic/3/read.text diff --git a/练习/基础部分/4/P01.html b/basic/4/P01.html similarity index 100% rename from 练习/基础部分/4/P01.html rename to basic/4/P01.html diff --git a/练习/基础部分/4/read.text b/basic/4/read.text similarity index 100% rename from 练习/基础部分/4/read.text rename to basic/4/read.text diff --git a/练习/基础部分/5/P01.html b/basic/5/P01.html similarity index 100% rename from 练习/基础部分/5/P01.html rename to basic/5/P01.html diff --git a/练习/基础部分/5/P02.html b/basic/5/P02.html similarity index 100% rename from 练习/基础部分/5/P02.html rename to basic/5/P02.html diff --git a/练习/基础部分/5/read.text b/basic/5/read.text similarity index 100% rename from 练习/基础部分/5/read.text rename to basic/5/read.text diff --git a/练习/基础部分/6/P01.html b/basic/6/P01.html similarity index 100% rename from 练习/基础部分/6/P01.html rename to basic/6/P01.html diff --git a/练习/基础部分/6/P02.html b/basic/6/P02.html similarity index 100% rename from 练习/基础部分/6/P02.html rename to basic/6/P02.html diff --git a/练习/基础部分/6/P03.html b/basic/6/P03.html similarity index 100% rename from 练习/基础部分/6/P03.html rename to basic/6/P03.html diff --git a/练习/基础部分/6/P04.html b/basic/6/P04.html similarity index 100% rename from 练习/基础部分/6/P04.html rename to basic/6/P04.html diff --git a/练习/基础部分/6/P05.html b/basic/6/P05.html similarity index 100% rename from 练习/基础部分/6/P05.html rename to basic/6/P05.html diff --git a/练习/基础部分/6/P06.html b/basic/6/P06.html similarity index 100% rename from 练习/基础部分/6/P06.html rename to basic/6/P06.html diff --git a/练习/基础部分/6/P07.html b/basic/6/P07.html similarity index 100% rename from 练习/基础部分/6/P07.html rename to basic/6/P07.html diff --git a/练习/基础部分/6/read.text b/basic/6/read.text similarity index 100% rename from 练习/基础部分/6/read.text rename to basic/6/read.text diff --git a/练习/基础部分/6/截屏2022-04-07 00.00.51.png b/basic/6/截屏2022-04-07 00.00.51.png similarity index 100% rename from 练习/基础部分/6/截屏2022-04-07 00.00.51.png rename to basic/6/截屏2022-04-07 00.00.51.png diff --git a/练习/基础部分/6/截屏2022-04-07 00.03.10.png b/basic/6/截屏2022-04-07 00.03.10.png similarity index 100% rename from 练习/基础部分/6/截屏2022-04-07 00.03.10.png rename to basic/6/截屏2022-04-07 00.03.10.png diff --git a/练习/基础部分/6/生命周期函数.jpg b/basic/6/生命周期函数.jpg similarity index 100% rename from 练习/基础部分/6/生命周期函数.jpg rename to basic/6/生命周期函数.jpg diff --git a/练习/基础部分/66.html b/basic/66.html similarity index 100% rename from 练习/基础部分/66.html rename to basic/66.html diff --git a/练习/基础部分/7/index.html b/basic/7/index.html similarity index 100% rename from 练习/基础部分/7/index.html rename to basic/7/index.html diff --git a/练习/基础部分/7/read.text b/basic/7/read.text similarity index 100% rename from 练习/基础部分/7/read.text rename to basic/7/read.text diff --git a/练习/ex/exercise3/.gitignore b/basic/P/app/.gitignore similarity index 100% rename from 练习/ex/exercise3/.gitignore rename to basic/P/app/.gitignore diff --git a/练习/基础部分/P/app/README.md b/basic/P/app/README.md similarity index 100% rename from 练习/基础部分/P/app/README.md rename to basic/P/app/README.md diff --git a/练习/基础部分/P/app/config/env.js b/basic/P/app/config/env.js similarity index 100% rename from 练习/基础部分/P/app/config/env.js rename to basic/P/app/config/env.js diff --git a/练习/ex/exercise4/config/getHttpsConfig.js b/basic/P/app/config/getHttpsConfig.js similarity index 100% rename from 练习/ex/exercise4/config/getHttpsConfig.js rename to basic/P/app/config/getHttpsConfig.js diff --git a/练习/基础部分/P/app/config/jest/babelTransform.js b/basic/P/app/config/jest/babelTransform.js similarity index 100% rename from 练习/基础部分/P/app/config/jest/babelTransform.js rename to basic/P/app/config/jest/babelTransform.js diff --git a/练习/ex/exercise4/config/jest/cssTransform.js b/basic/P/app/config/jest/cssTransform.js similarity index 100% rename from 练习/ex/exercise4/config/jest/cssTransform.js rename to basic/P/app/config/jest/cssTransform.js diff --git a/练习/ex/exercise4/config/jest/fileTransform.js b/basic/P/app/config/jest/fileTransform.js similarity index 100% rename from 练习/ex/exercise4/config/jest/fileTransform.js rename to basic/P/app/config/jest/fileTransform.js diff --git a/练习/ex/exercise4/config/modules.js b/basic/P/app/config/modules.js similarity index 100% rename from 练习/ex/exercise4/config/modules.js rename to basic/P/app/config/modules.js diff --git a/练习/基础部分/P/app/config/paths.js b/basic/P/app/config/paths.js similarity index 100% rename from 练习/基础部分/P/app/config/paths.js rename to basic/P/app/config/paths.js diff --git a/练习/基础部分/P/app/config/webpack.config.js b/basic/P/app/config/webpack.config.js similarity index 100% rename from 练习/基础部分/P/app/config/webpack.config.js rename to basic/P/app/config/webpack.config.js diff --git a/练习/基础部分/P/app/config/webpack/persistentCache/createEnvironmentHash.js b/basic/P/app/config/webpack/persistentCache/createEnvironmentHash.js similarity index 100% rename from 练习/基础部分/P/app/config/webpack/persistentCache/createEnvironmentHash.js rename to basic/P/app/config/webpack/persistentCache/createEnvironmentHash.js diff --git a/练习/基础部分/P/app/config/webpackDevServer.config.js b/basic/P/app/config/webpackDevServer.config.js similarity index 100% rename from 练习/基础部分/P/app/config/webpackDevServer.config.js rename to basic/P/app/config/webpackDevServer.config.js diff --git a/练习/基础部分/P/app/package-lock.json b/basic/P/app/package-lock.json similarity index 100% rename from 练习/基础部分/P/app/package-lock.json rename to basic/P/app/package-lock.json diff --git a/练习/基础部分/P/app/package.json b/basic/P/app/package.json similarity index 100% rename from 练习/基础部分/P/app/package.json rename to basic/P/app/package.json diff --git a/练习/ex/exercise3/public/favicon.ico b/basic/P/app/public/favicon.ico similarity index 100% rename from 练习/ex/exercise3/public/favicon.ico rename to basic/P/app/public/favicon.ico diff --git a/练习/基础部分/P/app/public/index.html b/basic/P/app/public/index.html similarity index 100% rename from 练习/基础部分/P/app/public/index.html rename to basic/P/app/public/index.html diff --git a/练习/基础部分/P/app/read.text b/basic/P/app/read.text similarity index 100% rename from 练习/基础部分/P/app/read.text rename to basic/P/app/read.text diff --git a/练习/基础部分/P/app/scripts/build.js b/basic/P/app/scripts/build.js similarity index 100% rename from 练习/基础部分/P/app/scripts/build.js rename to basic/P/app/scripts/build.js diff --git a/练习/基础部分/P/app/scripts/start.js b/basic/P/app/scripts/start.js similarity index 100% rename from 练习/基础部分/P/app/scripts/start.js rename to basic/P/app/scripts/start.js diff --git a/练习/基础部分/P/app/scripts/test.js b/basic/P/app/scripts/test.js similarity index 100% rename from 练习/基础部分/P/app/scripts/test.js rename to basic/P/app/scripts/test.js diff --git a/练习/基础部分/P/app/src/App.js b/basic/P/app/src/App.js similarity index 100% rename from 练习/基础部分/P/app/src/App.js rename to basic/P/app/src/App.js diff --git a/练习/基础部分/P/app/src/components/haha/Haha.js b/basic/P/app/src/components/haha/Haha.js similarity index 100% rename from 练习/基础部分/P/app/src/components/haha/Haha.js rename to basic/P/app/src/components/haha/Haha.js diff --git a/练习/基础部分/P/app/src/components/haha/haha.module.css b/basic/P/app/src/components/haha/haha.module.css similarity index 100% rename from 练习/基础部分/P/app/src/components/haha/haha.module.css rename to basic/P/app/src/components/haha/haha.module.css diff --git a/练习/基础部分/P/app/src/components/haha/test.js b/basic/P/app/src/components/haha/test.js similarity index 100% rename from 练习/基础部分/P/app/src/components/haha/test.js rename to basic/P/app/src/components/haha/test.js diff --git a/练习/基础部分/P/app/src/components/hehe/hehe.js b/basic/P/app/src/components/hehe/hehe.js similarity index 100% rename from 练习/基础部分/P/app/src/components/hehe/hehe.js rename to basic/P/app/src/components/hehe/hehe.js diff --git a/练习/基础部分/P/app/src/components/hehe/hehe.module.css b/basic/P/app/src/components/hehe/hehe.module.css similarity index 100% rename from 练习/基础部分/P/app/src/components/hehe/hehe.module.css rename to basic/P/app/src/components/hehe/hehe.module.css diff --git a/练习/基础部分/P/app/src/index.js b/basic/P/app/src/index.js similarity index 100% rename from 练习/基础部分/P/app/src/index.js rename to basic/P/app/src/index.js diff --git a/练习/ex/exercise4/.gitignore b/basic/P/haha/.gitignore similarity index 100% rename from 练习/ex/exercise4/.gitignore rename to basic/P/haha/.gitignore diff --git a/练习/基础部分/P/haha/README.md b/basic/P/haha/README.md similarity index 100% rename from 练习/基础部分/P/haha/README.md rename to basic/P/haha/README.md diff --git a/练习/基础部分/P/haha/config/env.js b/basic/P/haha/config/env.js similarity index 100% rename from 练习/基础部分/P/haha/config/env.js rename to basic/P/haha/config/env.js diff --git a/练习/基础部分/P/app/config/getHttpsConfig.js b/basic/P/haha/config/getHttpsConfig.js similarity index 100% rename from 练习/基础部分/P/app/config/getHttpsConfig.js rename to basic/P/haha/config/getHttpsConfig.js diff --git a/练习/基础部分/P/haha/config/jest/babelTransform.js b/basic/P/haha/config/jest/babelTransform.js similarity index 100% rename from 练习/基础部分/P/haha/config/jest/babelTransform.js rename to basic/P/haha/config/jest/babelTransform.js diff --git a/练习/基础部分/P/app/config/jest/cssTransform.js b/basic/P/haha/config/jest/cssTransform.js similarity index 100% rename from 练习/基础部分/P/app/config/jest/cssTransform.js rename to basic/P/haha/config/jest/cssTransform.js diff --git a/练习/基础部分/P/app/config/jest/fileTransform.js b/basic/P/haha/config/jest/fileTransform.js similarity index 100% rename from 练习/基础部分/P/app/config/jest/fileTransform.js rename to basic/P/haha/config/jest/fileTransform.js diff --git a/练习/基础部分/P/app/config/modules.js b/basic/P/haha/config/modules.js similarity index 100% rename from 练习/基础部分/P/app/config/modules.js rename to basic/P/haha/config/modules.js diff --git a/练习/基础部分/P/haha/config/paths.js b/basic/P/haha/config/paths.js similarity index 100% rename from 练习/基础部分/P/haha/config/paths.js rename to basic/P/haha/config/paths.js diff --git a/练习/基础部分/P/haha/config/webpack.config.js b/basic/P/haha/config/webpack.config.js similarity index 100% rename from 练习/基础部分/P/haha/config/webpack.config.js rename to basic/P/haha/config/webpack.config.js diff --git a/练习/基础部分/P/haha/config/webpack/persistentCache/createEnvironmentHash.js b/basic/P/haha/config/webpack/persistentCache/createEnvironmentHash.js similarity index 100% rename from 练习/基础部分/P/haha/config/webpack/persistentCache/createEnvironmentHash.js rename to basic/P/haha/config/webpack/persistentCache/createEnvironmentHash.js diff --git a/练习/基础部分/P/haha/config/webpackDevServer.config.js b/basic/P/haha/config/webpackDevServer.config.js similarity index 100% rename from 练习/基础部分/P/haha/config/webpackDevServer.config.js rename to basic/P/haha/config/webpackDevServer.config.js diff --git a/练习/基础部分/P/haha/package-lock.json b/basic/P/haha/package-lock.json similarity index 100% rename from 练习/基础部分/P/haha/package-lock.json rename to basic/P/haha/package-lock.json diff --git a/练习/基础部分/P/haha/package.json b/basic/P/haha/package.json similarity index 100% rename from 练习/基础部分/P/haha/package.json rename to basic/P/haha/package.json diff --git a/练习/ex/exercise4/public/favicon.ico b/basic/P/haha/public/favicon.ico similarity index 100% rename from 练习/ex/exercise4/public/favicon.ico rename to basic/P/haha/public/favicon.ico diff --git a/练习/基础部分/P/haha/public/index.html b/basic/P/haha/public/index.html similarity index 100% rename from 练习/基础部分/P/haha/public/index.html rename to basic/P/haha/public/index.html diff --git a/练习/ex/exercise3/public/logo192.png b/basic/P/haha/public/logo192.png similarity index 100% rename from 练习/ex/exercise3/public/logo192.png rename to basic/P/haha/public/logo192.png diff --git a/练习/ex/exercise3/public/logo512.png b/basic/P/haha/public/logo512.png similarity index 100% rename from 练习/ex/exercise3/public/logo512.png rename to basic/P/haha/public/logo512.png diff --git a/练习/ex/exercise3/public/manifest.json b/basic/P/haha/public/manifest.json similarity index 100% rename from 练习/ex/exercise3/public/manifest.json rename to basic/P/haha/public/manifest.json diff --git a/练习/ex/exercise3/public/robots.txt b/basic/P/haha/public/robots.txt similarity index 100% rename from 练习/ex/exercise3/public/robots.txt rename to basic/P/haha/public/robots.txt diff --git a/练习/基础部分/P/haha/scripts/build.js b/basic/P/haha/scripts/build.js similarity index 100% rename from 练习/基础部分/P/haha/scripts/build.js rename to basic/P/haha/scripts/build.js diff --git a/练习/基础部分/P/haha/scripts/start.js b/basic/P/haha/scripts/start.js similarity index 100% rename from 练习/基础部分/P/haha/scripts/start.js rename to basic/P/haha/scripts/start.js diff --git a/练习/基础部分/P/haha/scripts/test.js b/basic/P/haha/scripts/test.js similarity index 100% rename from 练习/基础部分/P/haha/scripts/test.js rename to basic/P/haha/scripts/test.js diff --git a/练习/基础部分/P/haha/src/App.css b/basic/P/haha/src/App.css similarity index 100% rename from 练习/基础部分/P/haha/src/App.css rename to basic/P/haha/src/App.css diff --git a/练习/基础部分/P/haha/src/App.js b/basic/P/haha/src/App.js similarity index 100% rename from 练习/基础部分/P/haha/src/App.js rename to basic/P/haha/src/App.js diff --git a/练习/ex/exercise3/src/App.test.js b/basic/P/haha/src/App.test.js similarity index 100% rename from 练习/ex/exercise3/src/App.test.js rename to basic/P/haha/src/App.test.js diff --git a/练习/基础部分/P/haha/src/components/Footer/index.css b/basic/P/haha/src/components/Footer/index.css similarity index 100% rename from 练习/基础部分/P/haha/src/components/Footer/index.css rename to basic/P/haha/src/components/Footer/index.css diff --git a/练习/基础部分/P/haha/src/components/Footer/index.jsx b/basic/P/haha/src/components/Footer/index.jsx similarity index 100% rename from 练习/基础部分/P/haha/src/components/Footer/index.jsx rename to basic/P/haha/src/components/Footer/index.jsx diff --git a/练习/基础部分/P/haha/src/components/Header/index.css b/basic/P/haha/src/components/Header/index.css similarity index 100% rename from 练习/基础部分/P/haha/src/components/Header/index.css rename to basic/P/haha/src/components/Header/index.css diff --git a/练习/基础部分/P/haha/src/components/Header/index.jsx b/basic/P/haha/src/components/Header/index.jsx similarity index 100% rename from 练习/基础部分/P/haha/src/components/Header/index.jsx rename to basic/P/haha/src/components/Header/index.jsx diff --git a/练习/基础部分/P/haha/src/components/Item/index.css b/basic/P/haha/src/components/Item/index.css similarity index 100% rename from 练习/基础部分/P/haha/src/components/Item/index.css rename to basic/P/haha/src/components/Item/index.css diff --git a/练习/基础部分/P/haha/src/components/Item/index.jsx b/basic/P/haha/src/components/Item/index.jsx similarity index 100% rename from 练习/基础部分/P/haha/src/components/Item/index.jsx rename to basic/P/haha/src/components/Item/index.jsx diff --git a/练习/基础部分/P/haha/src/components/List/index.css b/basic/P/haha/src/components/List/index.css similarity index 100% rename from 练习/基础部分/P/haha/src/components/List/index.css rename to basic/P/haha/src/components/List/index.css diff --git a/练习/基础部分/P/haha/src/components/List/index.jsx b/basic/P/haha/src/components/List/index.jsx similarity index 100% rename from 练习/基础部分/P/haha/src/components/List/index.jsx rename to basic/P/haha/src/components/List/index.jsx diff --git a/练习/ex/exercise3/src/index.css b/basic/P/haha/src/index.css similarity index 100% rename from 练习/ex/exercise3/src/index.css rename to basic/P/haha/src/index.css diff --git a/练习/ex/exercise3/src/index.js b/basic/P/haha/src/index.js similarity index 100% rename from 练习/ex/exercise3/src/index.js rename to basic/P/haha/src/index.js diff --git a/练习/ex/exercise3/src/reportWebVitals.js b/basic/P/haha/src/reportWebVitals.js similarity index 100% rename from 练习/ex/exercise3/src/reportWebVitals.js rename to basic/P/haha/src/reportWebVitals.js diff --git a/练习/ex/exercise3/src/setupTests.js b/basic/P/haha/src/setupTests.js similarity index 100% rename from 练习/ex/exercise3/src/setupTests.js rename to basic/P/haha/src/setupTests.js diff --git a/练习/基础部分/P/app/.gitignore b/basic/P/my-app/.gitignore similarity index 100% rename from 练习/基础部分/P/app/.gitignore rename to basic/P/my-app/.gitignore diff --git a/练习/基础部分/P/my-app/README.md b/basic/P/my-app/README.md similarity index 100% rename from 练习/基础部分/P/my-app/README.md rename to basic/P/my-app/README.md diff --git a/练习/基础部分/P/my-app/config/env.js b/basic/P/my-app/config/env.js similarity index 100% rename from 练习/基础部分/P/my-app/config/env.js rename to basic/P/my-app/config/env.js diff --git a/练习/基础部分/P/haha/config/getHttpsConfig.js b/basic/P/my-app/config/getHttpsConfig.js similarity index 100% rename from 练习/基础部分/P/haha/config/getHttpsConfig.js rename to basic/P/my-app/config/getHttpsConfig.js diff --git a/练习/基础部分/P/my-app/config/jest/babelTransform.js b/basic/P/my-app/config/jest/babelTransform.js similarity index 100% rename from 练习/基础部分/P/my-app/config/jest/babelTransform.js rename to basic/P/my-app/config/jest/babelTransform.js diff --git a/练习/基础部分/P/haha/config/jest/cssTransform.js b/basic/P/my-app/config/jest/cssTransform.js similarity index 100% rename from 练习/基础部分/P/haha/config/jest/cssTransform.js rename to basic/P/my-app/config/jest/cssTransform.js diff --git a/练习/基础部分/P/haha/config/jest/fileTransform.js b/basic/P/my-app/config/jest/fileTransform.js similarity index 100% rename from 练习/基础部分/P/haha/config/jest/fileTransform.js rename to basic/P/my-app/config/jest/fileTransform.js diff --git a/练习/基础部分/P/haha/config/modules.js b/basic/P/my-app/config/modules.js similarity index 100% rename from 练习/基础部分/P/haha/config/modules.js rename to basic/P/my-app/config/modules.js diff --git a/练习/基础部分/P/my-app/config/paths.js b/basic/P/my-app/config/paths.js similarity index 100% rename from 练习/基础部分/P/my-app/config/paths.js rename to basic/P/my-app/config/paths.js diff --git a/练习/基础部分/P/my-app/config/webpack.config.js b/basic/P/my-app/config/webpack.config.js similarity index 100% rename from 练习/基础部分/P/my-app/config/webpack.config.js rename to basic/P/my-app/config/webpack.config.js diff --git a/练习/基础部分/P/my-app/config/webpack/persistentCache/createEnvironmentHash.js b/basic/P/my-app/config/webpack/persistentCache/createEnvironmentHash.js similarity index 100% rename from 练习/基础部分/P/my-app/config/webpack/persistentCache/createEnvironmentHash.js rename to basic/P/my-app/config/webpack/persistentCache/createEnvironmentHash.js diff --git a/练习/基础部分/P/my-app/config/webpackDevServer.config.js b/basic/P/my-app/config/webpackDevServer.config.js similarity index 100% rename from 练习/基础部分/P/my-app/config/webpackDevServer.config.js rename to basic/P/my-app/config/webpackDevServer.config.js diff --git a/练习/基础部分/P/my-app/package-lock.json b/basic/P/my-app/package-lock.json similarity index 100% rename from 练习/基础部分/P/my-app/package-lock.json rename to basic/P/my-app/package-lock.json diff --git a/练习/基础部分/P/my-app/package.json b/basic/P/my-app/package.json similarity index 100% rename from 练习/基础部分/P/my-app/package.json rename to basic/P/my-app/package.json diff --git a/练习/基础部分/P/app/public/favicon.ico b/basic/P/my-app/public/favicon.ico similarity index 100% rename from 练习/基础部分/P/app/public/favicon.ico rename to basic/P/my-app/public/favicon.ico diff --git a/练习/基础部分/P/my-app/public/index.html b/basic/P/my-app/public/index.html similarity index 100% rename from 练习/基础部分/P/my-app/public/index.html rename to basic/P/my-app/public/index.html diff --git a/练习/ex/exercise4/public/logo192.png b/basic/P/my-app/public/logo192.png similarity index 100% rename from 练习/ex/exercise4/public/logo192.png rename to basic/P/my-app/public/logo192.png diff --git a/练习/ex/exercise4/public/logo512.png b/basic/P/my-app/public/logo512.png similarity index 100% rename from 练习/ex/exercise4/public/logo512.png rename to basic/P/my-app/public/logo512.png diff --git a/练习/ex/exercise4/public/manifest.json b/basic/P/my-app/public/manifest.json similarity index 100% rename from 练习/ex/exercise4/public/manifest.json rename to basic/P/my-app/public/manifest.json diff --git a/练习/ex/exercise4/public/robots.txt b/basic/P/my-app/public/robots.txt similarity index 100% rename from 练习/ex/exercise4/public/robots.txt rename to basic/P/my-app/public/robots.txt diff --git a/练习/基础部分/P/my-app/scripts/build.js b/basic/P/my-app/scripts/build.js similarity index 100% rename from 练习/基础部分/P/my-app/scripts/build.js rename to basic/P/my-app/scripts/build.js diff --git a/练习/基础部分/P/my-app/scripts/start.js b/basic/P/my-app/scripts/start.js similarity index 100% rename from 练习/基础部分/P/my-app/scripts/start.js rename to basic/P/my-app/scripts/start.js diff --git a/练习/基础部分/P/my-app/scripts/test.js b/basic/P/my-app/scripts/test.js similarity index 100% rename from 练习/基础部分/P/my-app/scripts/test.js rename to basic/P/my-app/scripts/test.js diff --git a/练习/ex/exercise3/src/App.css b/basic/P/my-app/src/App.css similarity index 100% rename from 练习/ex/exercise3/src/App.css rename to basic/P/my-app/src/App.css diff --git a/练习/基础部分/P/my-app/src/App.js b/basic/P/my-app/src/App.js similarity index 100% rename from 练习/基础部分/P/my-app/src/App.js rename to basic/P/my-app/src/App.js diff --git a/练习/ex/exercise4/src/App.test.js b/basic/P/my-app/src/App.test.js similarity index 100% rename from 练习/ex/exercise4/src/App.test.js rename to basic/P/my-app/src/App.test.js diff --git a/练习/ex/exercise4/src/index.css b/basic/P/my-app/src/index.css similarity index 100% rename from 练习/ex/exercise4/src/index.css rename to basic/P/my-app/src/index.css diff --git a/练习/基础部分/P/my-app/src/index.js b/basic/P/my-app/src/index.js similarity index 100% rename from 练习/基础部分/P/my-app/src/index.js rename to basic/P/my-app/src/index.js diff --git a/练习/ex/exercise3/src/logo.svg b/basic/P/my-app/src/logo.svg similarity index 100% rename from 练习/ex/exercise3/src/logo.svg rename to basic/P/my-app/src/logo.svg diff --git a/练习/ex/exercise4/src/reportWebVitals.js b/basic/P/my-app/src/reportWebVitals.js similarity index 100% rename from 练习/ex/exercise4/src/reportWebVitals.js rename to basic/P/my-app/src/reportWebVitals.js diff --git a/练习/ex/exercise4/src/setupTests.js b/basic/P/my-app/src/setupTests.js similarity index 100% rename from 练习/ex/exercise4/src/setupTests.js rename to basic/P/my-app/src/setupTests.js diff --git a/练习/基础部分/P/package-lock.json b/basic/P/package-lock.json similarity index 100% rename from 练习/基础部分/P/package-lock.json rename to basic/P/package-lock.json diff --git a/练习/基础部分/P/haha/.gitignore b/basic/P/todoList/.gitignore similarity index 100% rename from 练习/基础部分/P/haha/.gitignore rename to basic/P/todoList/.gitignore diff --git a/练习/基础部分/P/todoList/README.md b/basic/P/todoList/README.md similarity index 100% rename from 练习/基础部分/P/todoList/README.md rename to basic/P/todoList/README.md diff --git a/练习/基础部分/P/todoList/config/env.js b/basic/P/todoList/config/env.js similarity index 100% rename from 练习/基础部分/P/todoList/config/env.js rename to basic/P/todoList/config/env.js diff --git a/练习/基础部分/P/my-app/config/getHttpsConfig.js b/basic/P/todoList/config/getHttpsConfig.js similarity index 100% rename from 练习/基础部分/P/my-app/config/getHttpsConfig.js rename to basic/P/todoList/config/getHttpsConfig.js diff --git a/练习/基础部分/P/todoList/config/jest/babelTransform.js b/basic/P/todoList/config/jest/babelTransform.js similarity index 100% rename from 练习/基础部分/P/todoList/config/jest/babelTransform.js rename to basic/P/todoList/config/jest/babelTransform.js diff --git a/练习/基础部分/P/my-app/config/jest/cssTransform.js b/basic/P/todoList/config/jest/cssTransform.js similarity index 100% rename from 练习/基础部分/P/my-app/config/jest/cssTransform.js rename to basic/P/todoList/config/jest/cssTransform.js diff --git a/练习/基础部分/P/my-app/config/jest/fileTransform.js b/basic/P/todoList/config/jest/fileTransform.js similarity index 100% rename from 练习/基础部分/P/my-app/config/jest/fileTransform.js rename to basic/P/todoList/config/jest/fileTransform.js diff --git a/练习/基础部分/P/my-app/config/modules.js b/basic/P/todoList/config/modules.js similarity index 100% rename from 练习/基础部分/P/my-app/config/modules.js rename to basic/P/todoList/config/modules.js diff --git a/练习/基础部分/P/todoList/config/paths.js b/basic/P/todoList/config/paths.js similarity index 100% rename from 练习/基础部分/P/todoList/config/paths.js rename to basic/P/todoList/config/paths.js diff --git a/练习/基础部分/P/todoList/config/webpack.config.js b/basic/P/todoList/config/webpack.config.js similarity index 100% rename from 练习/基础部分/P/todoList/config/webpack.config.js rename to basic/P/todoList/config/webpack.config.js diff --git a/练习/基础部分/P/todoList/config/webpack/persistentCache/createEnvironmentHash.js b/basic/P/todoList/config/webpack/persistentCache/createEnvironmentHash.js similarity index 100% rename from 练习/基础部分/P/todoList/config/webpack/persistentCache/createEnvironmentHash.js rename to basic/P/todoList/config/webpack/persistentCache/createEnvironmentHash.js diff --git a/练习/基础部分/P/todoList/config/webpackDevServer.config.js b/basic/P/todoList/config/webpackDevServer.config.js similarity index 100% rename from 练习/基础部分/P/todoList/config/webpackDevServer.config.js rename to basic/P/todoList/config/webpackDevServer.config.js diff --git a/练习/基础部分/P/todoList/package-lock.json b/basic/P/todoList/package-lock.json similarity index 100% rename from 练习/基础部分/P/todoList/package-lock.json rename to basic/P/todoList/package-lock.json diff --git a/练习/基础部分/P/todoList/package.json b/basic/P/todoList/package.json similarity index 100% rename from 练习/基础部分/P/todoList/package.json rename to basic/P/todoList/package.json diff --git a/练习/基础部分/P/haha/public/favicon.ico b/basic/P/todoList/public/favicon.ico similarity index 100% rename from 练习/基础部分/P/haha/public/favicon.ico rename to basic/P/todoList/public/favicon.ico diff --git a/练习/基础部分/P/todoList/public/index.html b/basic/P/todoList/public/index.html similarity index 100% rename from 练习/基础部分/P/todoList/public/index.html rename to basic/P/todoList/public/index.html diff --git a/练习/基础部分/P/todoList/read.text b/basic/P/todoList/read.text similarity index 100% rename from 练习/基础部分/P/todoList/read.text rename to basic/P/todoList/read.text diff --git a/练习/基础部分/P/todoList/scripts/build.js b/basic/P/todoList/scripts/build.js similarity index 100% rename from 练习/基础部分/P/todoList/scripts/build.js rename to basic/P/todoList/scripts/build.js diff --git a/练习/基础部分/P/todoList/scripts/start.js b/basic/P/todoList/scripts/start.js similarity index 100% rename from 练习/基础部分/P/todoList/scripts/start.js rename to basic/P/todoList/scripts/start.js diff --git a/练习/基础部分/P/todoList/scripts/test.js b/basic/P/todoList/scripts/test.js similarity index 100% rename from 练习/基础部分/P/todoList/scripts/test.js rename to basic/P/todoList/scripts/test.js diff --git a/练习/基础部分/P/todoList/src/App.css b/basic/P/todoList/src/App.css similarity index 100% rename from 练习/基础部分/P/todoList/src/App.css rename to basic/P/todoList/src/App.css diff --git a/练习/基础部分/P/todoList/src/App.js b/basic/P/todoList/src/App.js similarity index 100% rename from 练习/基础部分/P/todoList/src/App.js rename to basic/P/todoList/src/App.js diff --git a/练习/基础部分/P/todoList/src/components/Footer/index.css b/basic/P/todoList/src/components/Footer/index.css similarity index 100% rename from 练习/基础部分/P/todoList/src/components/Footer/index.css rename to basic/P/todoList/src/components/Footer/index.css diff --git a/练习/基础部分/P/todoList/src/components/Footer/index.jsx b/basic/P/todoList/src/components/Footer/index.jsx similarity index 100% rename from 练习/基础部分/P/todoList/src/components/Footer/index.jsx rename to basic/P/todoList/src/components/Footer/index.jsx diff --git a/练习/基础部分/P/todoList/src/components/Header/index.css b/basic/P/todoList/src/components/Header/index.css similarity index 100% rename from 练习/基础部分/P/todoList/src/components/Header/index.css rename to basic/P/todoList/src/components/Header/index.css diff --git a/练习/基础部分/P/todoList/src/components/Header/index.jsx b/basic/P/todoList/src/components/Header/index.jsx similarity index 100% rename from 练习/基础部分/P/todoList/src/components/Header/index.jsx rename to basic/P/todoList/src/components/Header/index.jsx diff --git a/练习/基础部分/P/todoList/src/components/List/index.css b/basic/P/todoList/src/components/List/index.css similarity index 100% rename from 练习/基础部分/P/todoList/src/components/List/index.css rename to basic/P/todoList/src/components/List/index.css diff --git a/练习/基础部分/P/todoList/src/components/List/index.jsx b/basic/P/todoList/src/components/List/index.jsx similarity index 100% rename from 练习/基础部分/P/todoList/src/components/List/index.jsx rename to basic/P/todoList/src/components/List/index.jsx diff --git a/练习/基础部分/P/todoList/src/components/item/index.css b/basic/P/todoList/src/components/item/index.css similarity index 100% rename from 练习/基础部分/P/todoList/src/components/item/index.css rename to basic/P/todoList/src/components/item/index.css diff --git a/练习/基础部分/P/todoList/src/components/item/index.jsx b/basic/P/todoList/src/components/item/index.jsx similarity index 100% rename from 练习/基础部分/P/todoList/src/components/item/index.jsx rename to basic/P/todoList/src/components/item/index.jsx diff --git a/练习/基础部分/P/todoList/src/index.js b/basic/P/todoList/src/index.js similarity index 100% rename from 练习/基础部分/P/todoList/src/index.js rename to basic/P/todoList/src/index.js diff --git a/练习/基础部分/ex/1.html b/basic/ex/1.html similarity index 100% rename from 练习/基础部分/ex/1.html rename to basic/ex/1.html diff --git a/练习/基础部分/ex/2.html b/basic/ex/2.html similarity index 100% rename from 练习/基础部分/ex/2.html rename to basic/ex/2.html diff --git a/练习/基础部分/ex/3.html b/basic/ex/3.html similarity index 100% rename from 练习/基础部分/ex/3.html rename to basic/ex/3.html diff --git a/练习/基础部分/package/new/babel.min.js b/basic/package/new/babel.min.js similarity index 100% rename from 练习/基础部分/package/new/babel.min.js rename to basic/package/new/babel.min.js diff --git a/练习/基础部分/package/new/prop-types.js b/basic/package/new/prop-types.js similarity index 100% rename from 练习/基础部分/package/new/prop-types.js rename to basic/package/new/prop-types.js diff --git a/练习/基础部分/package/new/react-dom.development.js b/basic/package/new/react-dom.development.js similarity index 100% rename from 练习/基础部分/package/new/react-dom.development.js rename to basic/package/new/react-dom.development.js diff --git a/练习/基础部分/package/new/react.development.js b/basic/package/new/react.development.js similarity index 100% rename from 练习/基础部分/package/new/react.development.js rename to basic/package/new/react.development.js diff --git a/练习/基础部分/package/old/babel.min.js b/basic/package/old/babel.min.js similarity index 100% rename from 练习/基础部分/package/old/babel.min.js rename to basic/package/old/babel.min.js diff --git a/练习/基础部分/package/old/prop-types.js b/basic/package/old/prop-types.js similarity index 100% rename from 练习/基础部分/package/old/prop-types.js rename to basic/package/old/prop-types.js diff --git a/练习/基础部分/package/old/react-dom.development.js b/basic/package/old/react-dom.development.js similarity index 100% rename from 练习/基础部分/package/old/react-dom.development.js rename to basic/package/old/react-dom.development.js diff --git a/练习/基础部分/package/old/react.development.js b/basic/package/old/react.development.js similarity index 100% rename from 练习/基础部分/package/old/react.development.js rename to basic/package/old/react.development.js diff --git a/练习/基础部分/P/my-app/.gitignore b/demo/confirm/.gitignore similarity index 100% rename from 练习/基础部分/P/my-app/.gitignore rename to demo/confirm/.gitignore diff --git a/练习/ex/exercise3/README.md b/demo/confirm/README.md similarity index 100% rename from 练习/ex/exercise3/README.md rename to demo/confirm/README.md diff --git a/练习/ex/exercise4/config/env.js b/demo/confirm/config/env.js similarity index 100% rename from 练习/ex/exercise4/config/env.js rename to demo/confirm/config/env.js diff --git a/练习/基础部分/P/todoList/config/getHttpsConfig.js b/demo/confirm/config/getHttpsConfig.js similarity index 100% rename from 练习/基础部分/P/todoList/config/getHttpsConfig.js rename to demo/confirm/config/getHttpsConfig.js diff --git a/练习/ex/exercise4/config/jest/babelTransform.js b/demo/confirm/config/jest/babelTransform.js similarity index 100% rename from 练习/ex/exercise4/config/jest/babelTransform.js rename to demo/confirm/config/jest/babelTransform.js diff --git a/练习/基础部分/P/todoList/config/jest/cssTransform.js b/demo/confirm/config/jest/cssTransform.js similarity index 100% rename from 练习/基础部分/P/todoList/config/jest/cssTransform.js rename to demo/confirm/config/jest/cssTransform.js diff --git a/练习/基础部分/P/todoList/config/jest/fileTransform.js b/demo/confirm/config/jest/fileTransform.js similarity index 100% rename from 练习/基础部分/P/todoList/config/jest/fileTransform.js rename to demo/confirm/config/jest/fileTransform.js diff --git a/练习/基础部分/P/todoList/config/modules.js b/demo/confirm/config/modules.js similarity index 100% rename from 练习/基础部分/P/todoList/config/modules.js rename to demo/confirm/config/modules.js diff --git a/练习/ex/exercise4/config/paths.js b/demo/confirm/config/paths.js similarity index 100% rename from 练习/ex/exercise4/config/paths.js rename to demo/confirm/config/paths.js diff --git a/练习/ex/exercise4/config/pnpTs.js b/demo/confirm/config/pnpTs.js similarity index 100% rename from 练习/ex/exercise4/config/pnpTs.js rename to demo/confirm/config/pnpTs.js diff --git a/练习/ex/exercise4/config/webpack.config.js b/demo/confirm/config/webpack.config.js similarity index 100% rename from 练习/ex/exercise4/config/webpack.config.js rename to demo/confirm/config/webpack.config.js diff --git a/练习/ex/exercise4/config/webpackDevServer.config.js b/demo/confirm/config/webpackDevServer.config.js similarity index 100% rename from 练习/ex/exercise4/config/webpackDevServer.config.js rename to demo/confirm/config/webpackDevServer.config.js diff --git a/练习/ex/exercise4/package-lock.json b/demo/confirm/package-lock.json similarity index 100% rename from 练习/ex/exercise4/package-lock.json rename to demo/confirm/package-lock.json diff --git a/练习/ex/exercise4/package.json b/demo/confirm/package.json similarity index 100% rename from 练习/ex/exercise4/package.json rename to demo/confirm/package.json diff --git a/练习/基础部分/P/my-app/public/favicon.ico b/demo/confirm/public/favicon.ico similarity index 100% rename from 练习/基础部分/P/my-app/public/favicon.ico rename to demo/confirm/public/favicon.ico diff --git a/练习/ex/exercise3/public/index.html b/demo/confirm/public/index.html similarity index 100% rename from 练习/ex/exercise3/public/index.html rename to demo/confirm/public/index.html diff --git a/练习/基础部分/P/haha/public/logo192.png b/demo/confirm/public/logo192.png similarity index 100% rename from 练习/基础部分/P/haha/public/logo192.png rename to demo/confirm/public/logo192.png diff --git a/练习/基础部分/P/haha/public/logo512.png b/demo/confirm/public/logo512.png similarity index 100% rename from 练习/基础部分/P/haha/public/logo512.png rename to demo/confirm/public/logo512.png diff --git a/练习/基础部分/P/haha/public/manifest.json b/demo/confirm/public/manifest.json similarity index 100% rename from 练习/基础部分/P/haha/public/manifest.json rename to demo/confirm/public/manifest.json diff --git a/练习/基础部分/P/haha/public/robots.txt b/demo/confirm/public/robots.txt similarity index 100% rename from 练习/基础部分/P/haha/public/robots.txt rename to demo/confirm/public/robots.txt diff --git a/练习/ex/exercise4/read.text b/demo/confirm/read.text similarity index 100% rename from 练习/ex/exercise4/read.text rename to demo/confirm/read.text diff --git a/练习/ex/exercise4/scripts/build.js b/demo/confirm/scripts/build.js similarity index 100% rename from 练习/ex/exercise4/scripts/build.js rename to demo/confirm/scripts/build.js diff --git a/练习/ex/exercise4/scripts/start.js b/demo/confirm/scripts/start.js similarity index 100% rename from 练习/ex/exercise4/scripts/start.js rename to demo/confirm/scripts/start.js diff --git a/练习/ex/exercise4/scripts/test.js b/demo/confirm/scripts/test.js similarity index 100% rename from 练习/ex/exercise4/scripts/test.js rename to demo/confirm/scripts/test.js diff --git a/练习/ex/exercise4/src/App.css b/demo/confirm/src/App.css similarity index 100% rename from 练习/ex/exercise4/src/App.css rename to demo/confirm/src/App.css diff --git a/练习/ex/exercise4/src/App.js b/demo/confirm/src/App.js similarity index 100% rename from 练习/ex/exercise4/src/App.js rename to demo/confirm/src/App.js diff --git a/练习/基础部分/P/haha/src/App.test.js b/demo/confirm/src/App.test.js similarity index 100% rename from 练习/基础部分/P/haha/src/App.test.js rename to demo/confirm/src/App.test.js diff --git a/练习/ex/exercise4/src/components/confirm.js b/demo/confirm/src/components/confirm.js similarity index 100% rename from 练习/ex/exercise4/src/components/confirm.js rename to demo/confirm/src/components/confirm.js diff --git a/练习/ex/exercise4/src/components/index.js b/demo/confirm/src/components/index.js similarity index 100% rename from 练习/ex/exercise4/src/components/index.js rename to demo/confirm/src/components/index.js diff --git a/练习/ex/exercise4/src/components/style.css b/demo/confirm/src/components/style.css similarity index 100% rename from 练习/ex/exercise4/src/components/style.css rename to demo/confirm/src/components/style.css diff --git a/练习/基础部分/P/haha/src/index.css b/demo/confirm/src/index.css similarity index 100% rename from 练习/基础部分/P/haha/src/index.css rename to demo/confirm/src/index.css diff --git a/练习/ex/exercise4/src/index.js b/demo/confirm/src/index.js similarity index 100% rename from 练习/ex/exercise4/src/index.js rename to demo/confirm/src/index.js diff --git a/练习/ex/exercise4/src/logo.svg b/demo/confirm/src/logo.svg similarity index 100% rename from 练习/ex/exercise4/src/logo.svg rename to demo/confirm/src/logo.svg diff --git a/练习/基础部分/P/haha/src/reportWebVitals.js b/demo/confirm/src/reportWebVitals.js similarity index 100% rename from 练习/基础部分/P/haha/src/reportWebVitals.js rename to demo/confirm/src/reportWebVitals.js diff --git a/练习/基础部分/P/haha/src/setupTests.js b/demo/confirm/src/setupTests.js similarity index 100% rename from 练习/基础部分/P/haha/src/setupTests.js rename to demo/confirm/src/setupTests.js diff --git a/练习/基础部分/P/todoList/.gitignore b/demo/toast/.gitignore similarity index 100% rename from 练习/基础部分/P/todoList/.gitignore rename to demo/toast/.gitignore diff --git a/练习/ex/exercise4/README.md b/demo/toast/README.md similarity index 100% rename from 练习/ex/exercise4/README.md rename to demo/toast/README.md diff --git a/练习/ex/exercise3/package-lock.json b/demo/toast/package-lock.json similarity index 100% rename from 练习/ex/exercise3/package-lock.json rename to demo/toast/package-lock.json diff --git a/练习/ex/exercise3/package.json b/demo/toast/package.json similarity index 100% rename from 练习/ex/exercise3/package.json rename to demo/toast/package.json diff --git a/练习/基础部分/P/todoList/public/favicon.ico b/demo/toast/public/favicon.ico similarity index 100% rename from 练习/基础部分/P/todoList/public/favicon.ico rename to demo/toast/public/favicon.ico diff --git a/练习/ex/exercise4/public/index.html b/demo/toast/public/index.html similarity index 100% rename from 练习/ex/exercise4/public/index.html rename to demo/toast/public/index.html diff --git a/练习/基础部分/P/my-app/public/logo192.png b/demo/toast/public/logo192.png similarity index 100% rename from 练习/基础部分/P/my-app/public/logo192.png rename to demo/toast/public/logo192.png diff --git a/练习/基础部分/P/my-app/public/logo512.png b/demo/toast/public/logo512.png similarity index 100% rename from 练习/基础部分/P/my-app/public/logo512.png rename to demo/toast/public/logo512.png diff --git a/练习/基础部分/P/my-app/public/manifest.json b/demo/toast/public/manifest.json similarity index 100% rename from 练习/基础部分/P/my-app/public/manifest.json rename to demo/toast/public/manifest.json diff --git a/练习/基础部分/P/my-app/public/robots.txt b/demo/toast/public/robots.txt similarity index 100% rename from 练习/基础部分/P/my-app/public/robots.txt rename to demo/toast/public/robots.txt diff --git a/练习/ex/exercise3/read.text b/demo/toast/read.text similarity index 100% rename from 练习/ex/exercise3/read.text rename to demo/toast/read.text diff --git a/练习/基础部分/P/my-app/src/App.css b/demo/toast/src/App.css similarity index 100% rename from 练习/基础部分/P/my-app/src/App.css rename to demo/toast/src/App.css diff --git a/练习/ex/exercise3/src/App.js b/demo/toast/src/App.js similarity index 100% rename from 练习/ex/exercise3/src/App.js rename to demo/toast/src/App.js diff --git a/练习/基础部分/P/my-app/src/App.test.js b/demo/toast/src/App.test.js similarity index 100% rename from 练习/基础部分/P/my-app/src/App.test.js rename to demo/toast/src/App.test.js diff --git a/练习/ex/exercise3/src/components/index.js b/demo/toast/src/components/index.js similarity index 100% rename from 练习/ex/exercise3/src/components/index.js rename to demo/toast/src/components/index.js diff --git a/练习/ex/exercise3/src/components/style.css b/demo/toast/src/components/style.css similarity index 100% rename from 练习/ex/exercise3/src/components/style.css rename to demo/toast/src/components/style.css diff --git a/练习/ex/exercise3/src/components/toast.js b/demo/toast/src/components/toast.js similarity index 100% rename from 练习/ex/exercise3/src/components/toast.js rename to demo/toast/src/components/toast.js diff --git a/练习/基础部分/P/my-app/src/index.css b/demo/toast/src/index.css similarity index 100% rename from 练习/基础部分/P/my-app/src/index.css rename to demo/toast/src/index.css diff --git a/练习/基础部分/P/haha/src/index.js b/demo/toast/src/index.js similarity index 100% rename from 练习/基础部分/P/haha/src/index.js rename to demo/toast/src/index.js diff --git a/练习/基础部分/P/my-app/src/logo.svg b/demo/toast/src/logo.svg similarity index 100% rename from 练习/基础部分/P/my-app/src/logo.svg rename to demo/toast/src/logo.svg diff --git a/练习/基础部分/P/my-app/src/reportWebVitals.js b/demo/toast/src/reportWebVitals.js similarity index 100% rename from 练习/基础部分/P/my-app/src/reportWebVitals.js rename to demo/toast/src/reportWebVitals.js diff --git a/练习/基础部分/P/my-app/src/setupTests.js b/demo/toast/src/setupTests.js similarity index 100% rename from 练习/基础部分/P/my-app/src/setupTests.js rename to demo/toast/src/setupTests.js