初始化项目
第一部分 :使用koa-generator脚手架生成项目
- 全局安装安装koa-generator
npm install koa-generator -g
- 使用koa2 生成一个使用ejs为服务器端模板的项目,koa2-demo
koa2 -e koa2-demo
- 进入项目
cd koa2-demo
- 初始化git仓库并添加gitignore
git init初始化项目
touch .gitignore新建文件,然后添加node_modules和dist目录为忽略git跟踪的目录,其他的后续补充
- 调整工程初始化项目结构
将
public目录,routes目录和views目录,以及app.js都移动到新增的src目录下管理源代码
修改项目中需要加载的文件
1 | // src/bin/www |
- 安装插件(持续补充)
默认的插件都是koa-generator自动生成的
1 | dependencies": { |
安装cross-env到devDependency下,支持跨平台设置环境变量
1 | npm i cross-env --save-dev |
修改package.json文件 修改npm脚本,设置dev和prd的环境变量参数
1 | "dev": "cross-env NODE_ENV = dev ./node_modules/.bin/nodemon bin/www", |
- 运行项目
npm run dev
如果项目没有报错,并且已经可以加载路由,说明配置没有问题了。
- 初始化README.md,git本地提交修改,配置远程仓库地址,推送代码到远程仓库
git add . ;git commit -m" init project";
git remote add origin xxxxx;设置远程仓库地址xxxxx
git remote -v可以查看是否配置完成远程仓库和本地仓库的映射
git branch --set-upstream-to=origin/master master设置git pull的时候仓库映射本地master对应远程master
git push origin master -u;
到这里,项目就初始化完成。
补充 (持续更新)
- 1)git提交记录规则(可以安装插件规范git的commit格式)
1 | feat: 新功能 (feature) |
可以通过
git log --grep="feat"对日志进行过滤查找。
2) 使用jsdoc
/** 回车就可以引入jsdoc
新增文件的时候,引入@description和@author,简述文件时干什么的,谁写的。
- 对函数写清楚变量类型和参数以及变量含义,一方面方便看的人理解,再就是在引用的地方会智能提醒。
1 | /** |