本项目将nodejs后端和vue前端代码整合在一起,适用于同时需要前后端的小型项目。
本模板统一使用ts代码,前端使用vite2.x
以快速开发,并搭配vue3
+element-plus
;后端使用koa2
和mongodb
(配合mongoose
和typegoose
)。
- TypeScript
^4.4
- NodeJS
^12.22.0
- Mongoose
~6.0.11
- @typegoose/typegoose
^9.2.0
tsconfig.json
中启用experimentalDecorators
和emitDecoratorMetadata
tsconfig.json
中target
选项需要es6
或以上
$ npm install
$ npx husky install
$ npm install -g commitizen # 可使用 git cz 提交代码
从 .env.example
复制一份环境变量至 .env
,建议将 DEBUG
设置为 true
。
安装 ESLint
、 Prettier - Code formatter
插件。
npm run dev
# or
npm run debug
npm run dev:server
# or
npm run debug:server
npm run dev:client
npm run compile
npm run build:server
npm run build:client