├── .browserslistrc ├── .gitattributes ├── .github └── workflows │ └── main.yml ├── .gitignore ├── .npmrc ├── .prettierrc ├── .sentryclirc ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── babel.config.js ├── docker-compose.yml ├── modify-vars.js ├── nginx.conf ├── package.json ├── postcss.config.js ├── public ├── favicon.ico ├── index.html └── lib │ ├── hammerjs │ └── 2.0.8 │ │ └── hammer.min.js │ ├── mockjs │ └── 1.0.1-beta3 │ │ └── mock.min.js │ ├── moment │ └── 2.24.0 │ │ └── moment.min.js │ ├── vue-router │ └── 3.1.3 │ │ └── vue-router.min.js │ ├── vue │ └── 2.6.10 │ │ └── vue.min.js │ └── vuex │ └── 3.1.1 │ └── vuex.min.js ├── src ├── App.vue ├── assets │ └── iconfont │ │ ├── iconfont.css │ │ ├── iconfont.eot │ │ ├── iconfont.svg │ │ ├── iconfont.ttf │ │ ├── iconfont.woff │ │ └── iconfont.woff2 ├── config.json ├── constants │ ├── native-error-code.ts │ └── notebook.ts ├── core │ ├── entities │ │ └── note.ts │ ├── index.ts │ ├── interactors │ │ ├── common-interactor.ts │ │ ├── note-interactor.ts │ │ └── notebook-interactor.ts │ └── services │ │ ├── common │ │ ├── request.ts │ │ └── translators.ts │ │ ├── http │ │ └── index.ts │ │ ├── native │ │ ├── request.ts │ │ └── translators.ts │ │ ├── note-indexDB │ │ ├── request.ts │ │ └── translators.ts │ │ └── notebook-indexDB │ │ ├── request.ts │ │ └── translators.ts ├── declaration.d.ts ├── directives │ ├── index.ts │ └── touch.ts ├── gobal.d.ts ├── less │ ├── base.less │ ├── clearfix.less │ ├── ellipsis.less │ ├── extend-click.less │ ├── hairline.less │ ├── layout.less │ ├── mixins │ │ ├── bg-image.less │ │ ├── clearfix.less │ │ ├── ellipsis.less │ │ ├── extend-click.less │ │ └── hairline.less │ ├── normalize.less │ ├── reset.less │ ├── vant-var.less │ └── var.less ├── main.ts ├── mocks │ ├── index.ts │ └── modules │ │ └── quote.ts ├── router │ ├── index.ts │ └── router-list.ts ├── shims-tsx.d.ts ├── shims-vue.d.ts ├── types │ ├── calendar.d.ts │ ├── index.d.ts │ ├── note.d.ts │ ├── notebook.d.ts │ ├── quote.d.ts │ ├── sentry.d.ts │ ├── user.d.ts │ └── validate.d.ts ├── utils │ ├── bus.ts │ ├── common-tools.ts │ ├── create-indexDB.ts │ ├── global-method.ts │ ├── m.ts │ ├── report.ts │ ├── swipe-right-mixin.ts │ └── validate.ts └── views │ ├── home │ ├── index.vue │ └── widgets │ │ ├── card.vue │ │ └── timer.vue │ ├── note │ └── create │ │ └── index.vue │ ├── notebook │ └── create │ │ └── index.vue │ └── quote │ └── index.vue ├── tsconfig.json ├── tslint.json └── vue.config.js /.browserslistrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/.browserslistrc -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.vue linguist-language=typescript -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | puppeteer_download_host = https://npm.taobao.org/mirrors 2 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/.prettierrc -------------------------------------------------------------------------------- /.sentryclirc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/.sentryclirc -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/README.md -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/babel.config.js -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /modify-vars.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/modify-vars.js -------------------------------------------------------------------------------- /nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/nginx.conf -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/postcss.config.js -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/public/index.html -------------------------------------------------------------------------------- /public/lib/hammerjs/2.0.8/hammer.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/public/lib/hammerjs/2.0.8/hammer.min.js -------------------------------------------------------------------------------- /public/lib/mockjs/1.0.1-beta3/mock.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/public/lib/mockjs/1.0.1-beta3/mock.min.js -------------------------------------------------------------------------------- /public/lib/moment/2.24.0/moment.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/public/lib/moment/2.24.0/moment.min.js -------------------------------------------------------------------------------- /public/lib/vue-router/3.1.3/vue-router.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/public/lib/vue-router/3.1.3/vue-router.min.js -------------------------------------------------------------------------------- /public/lib/vue/2.6.10/vue.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/public/lib/vue/2.6.10/vue.min.js -------------------------------------------------------------------------------- /public/lib/vuex/3.1.1/vuex.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/public/lib/vuex/3.1.1/vuex.min.js -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/App.vue -------------------------------------------------------------------------------- /src/assets/iconfont/iconfont.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/assets/iconfont/iconfont.css -------------------------------------------------------------------------------- /src/assets/iconfont/iconfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/assets/iconfont/iconfont.eot -------------------------------------------------------------------------------- /src/assets/iconfont/iconfont.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/assets/iconfont/iconfont.svg -------------------------------------------------------------------------------- /src/assets/iconfont/iconfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/assets/iconfont/iconfont.ttf -------------------------------------------------------------------------------- /src/assets/iconfont/iconfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/assets/iconfont/iconfont.woff -------------------------------------------------------------------------------- /src/assets/iconfont/iconfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/assets/iconfont/iconfont.woff2 -------------------------------------------------------------------------------- /src/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/config.json -------------------------------------------------------------------------------- /src/constants/native-error-code.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/constants/native-error-code.ts -------------------------------------------------------------------------------- /src/constants/notebook.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/constants/notebook.ts -------------------------------------------------------------------------------- /src/core/entities/note.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/core/entities/note.ts -------------------------------------------------------------------------------- /src/core/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/core/index.ts -------------------------------------------------------------------------------- /src/core/interactors/common-interactor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/core/interactors/common-interactor.ts -------------------------------------------------------------------------------- /src/core/interactors/note-interactor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/core/interactors/note-interactor.ts -------------------------------------------------------------------------------- /src/core/interactors/notebook-interactor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/core/interactors/notebook-interactor.ts -------------------------------------------------------------------------------- /src/core/services/common/request.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/core/services/common/request.ts -------------------------------------------------------------------------------- /src/core/services/common/translators.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/core/services/common/translators.ts -------------------------------------------------------------------------------- /src/core/services/http/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/core/services/http/index.ts -------------------------------------------------------------------------------- /src/core/services/native/request.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/core/services/native/request.ts -------------------------------------------------------------------------------- /src/core/services/native/translators.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/core/services/native/translators.ts -------------------------------------------------------------------------------- /src/core/services/note-indexDB/request.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/core/services/note-indexDB/request.ts -------------------------------------------------------------------------------- /src/core/services/note-indexDB/translators.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/core/services/note-indexDB/translators.ts -------------------------------------------------------------------------------- /src/core/services/notebook-indexDB/request.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/core/services/notebook-indexDB/request.ts -------------------------------------------------------------------------------- /src/core/services/notebook-indexDB/translators.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/core/services/notebook-indexDB/translators.ts -------------------------------------------------------------------------------- /src/declaration.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/declaration.d.ts -------------------------------------------------------------------------------- /src/directives/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/directives/index.ts -------------------------------------------------------------------------------- /src/directives/touch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/directives/touch.ts -------------------------------------------------------------------------------- /src/gobal.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/gobal.d.ts -------------------------------------------------------------------------------- /src/less/base.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/less/base.less -------------------------------------------------------------------------------- /src/less/clearfix.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/less/clearfix.less -------------------------------------------------------------------------------- /src/less/ellipsis.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/less/ellipsis.less -------------------------------------------------------------------------------- /src/less/extend-click.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/less/extend-click.less -------------------------------------------------------------------------------- /src/less/hairline.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/less/hairline.less -------------------------------------------------------------------------------- /src/less/layout.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/less/layout.less -------------------------------------------------------------------------------- /src/less/mixins/bg-image.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/less/mixins/bg-image.less -------------------------------------------------------------------------------- /src/less/mixins/clearfix.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/less/mixins/clearfix.less -------------------------------------------------------------------------------- /src/less/mixins/ellipsis.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/less/mixins/ellipsis.less -------------------------------------------------------------------------------- /src/less/mixins/extend-click.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/less/mixins/extend-click.less -------------------------------------------------------------------------------- /src/less/mixins/hairline.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/less/mixins/hairline.less -------------------------------------------------------------------------------- /src/less/normalize.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/less/normalize.less -------------------------------------------------------------------------------- /src/less/reset.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/less/reset.less -------------------------------------------------------------------------------- /src/less/vant-var.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/less/vant-var.less -------------------------------------------------------------------------------- /src/less/var.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/less/var.less -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/mocks/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/mocks/index.ts -------------------------------------------------------------------------------- /src/mocks/modules/quote.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/mocks/modules/quote.ts -------------------------------------------------------------------------------- /src/router/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/router/index.ts -------------------------------------------------------------------------------- /src/router/router-list.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/router/router-list.ts -------------------------------------------------------------------------------- /src/shims-tsx.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/shims-tsx.d.ts -------------------------------------------------------------------------------- /src/shims-vue.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/shims-vue.d.ts -------------------------------------------------------------------------------- /src/types/calendar.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/types/calendar.d.ts -------------------------------------------------------------------------------- /src/types/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/types/index.d.ts -------------------------------------------------------------------------------- /src/types/note.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/types/note.d.ts -------------------------------------------------------------------------------- /src/types/notebook.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/types/notebook.d.ts -------------------------------------------------------------------------------- /src/types/quote.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/types/quote.d.ts -------------------------------------------------------------------------------- /src/types/sentry.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/types/sentry.d.ts -------------------------------------------------------------------------------- /src/types/user.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/types/user.d.ts -------------------------------------------------------------------------------- /src/types/validate.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/types/validate.d.ts -------------------------------------------------------------------------------- /src/utils/bus.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/utils/bus.ts -------------------------------------------------------------------------------- /src/utils/common-tools.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/utils/common-tools.ts -------------------------------------------------------------------------------- /src/utils/create-indexDB.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/utils/create-indexDB.ts -------------------------------------------------------------------------------- /src/utils/global-method.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/utils/global-method.ts -------------------------------------------------------------------------------- /src/utils/m.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/utils/m.ts -------------------------------------------------------------------------------- /src/utils/report.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/utils/report.ts -------------------------------------------------------------------------------- /src/utils/swipe-right-mixin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/utils/swipe-right-mixin.ts -------------------------------------------------------------------------------- /src/utils/validate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/utils/validate.ts -------------------------------------------------------------------------------- /src/views/home/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/views/home/index.vue -------------------------------------------------------------------------------- /src/views/home/widgets/card.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/views/home/widgets/card.vue -------------------------------------------------------------------------------- /src/views/home/widgets/timer.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/views/home/widgets/timer.vue -------------------------------------------------------------------------------- /src/views/note/create/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/views/note/create/index.vue -------------------------------------------------------------------------------- /src/views/notebook/create/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/views/notebook/create/index.vue -------------------------------------------------------------------------------- /src/views/quote/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/src/views/quote/index.vue -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/tslint.json -------------------------------------------------------------------------------- /vue.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcuking/mobile-web-best-practice/HEAD/vue.config.js --------------------------------------------------------------------------------