目录下新建app.ts文件,随便写点东西并启动项目npm run watch
// /src/app.ts import Koa from 'koa'; import Router from 'koa-router' const router = new Router() const app = new Koa(); router.get('/',async (ctx) => { ctx.body = '测试' }) app.use(router.routes()) app.listen(3000)
如果正常启动则配置成功
配置git
项目上传到 github 的时候默认上传全部文件,如果不指定忽略则会很累赘,在项目根目录中新建.gitignore文件,告诉 Git 哪些文件不需要添加到版本管理中
常用 以斜杠/开头表示目录 /mtk/	-- 过滤整个文件夹 /mtk/do.c	-- 过滤某个具体文件 以星号*通配多个字符 *.zip	-- 过滤所有.zip文件 其他 以问号?通配单个字符 以方括号[]包含单个字符的匹配列表 以叹号!表示不忽略(跟踪)匹配到的文件或目录
可以直接将 react 脚手架中生成项目的.gitignore复制过来即可
# dependencies/node_modules /.pnp .pnp.js # testing/coverage # production/build # misc.DS_Store .env.local .env.development.local .env.test.local .env.production.local npm-debug.log* yarn-debug.log* yarn-error.log*
基础配置与校验
app.ts是项目的入口文件,在这里配置项目使用到中间件
配置中间件
修改app.ts
import Koa,{ Context}from'koa';import viewsfrom'koa-views';import bodyParserfrom'koa-bodyparser';// 使用import方式引入路由时会和view的声明文件存在不明冲