1 初始化
$ npm init
2 入口文件
- 安装express
$ yarn add express -S
- 创建文件
// index.js
const express = require('express')
const app = express()
app.listen(6666, '0.0.0.0', () => {
console.log('-------------- 启动成功: ', 6666)
})
- 启动项目
$ node index.js
3 eslint + prettier
- 安装依赖
$ yarn add eslint eslint-plugin-prettier prettier -D
- 创建文件(部分配置)
// .prettierrc
{
"singleQuote": true,
"semi": false,
"arrowParens": "avoid",
"bracketSpacing": true,
"printWidth": 160
}
// .eslintrc
{
"root": true, // 当前为根目录
"env": {
// 当前配置项
"browser": true, // 浏览器环境
"node": true, // node环境
"es2021": true // es6语法
},
"extends": [
// 项目相关的配置
"eslint:recommended" // eslint
],
"parserOptions": {
"ecmaVersion": 2021 // 支持版本
},
"plugins": ["prettier"],
"rules": {
"prettier/prettier": "error"
}
}
// . prettierignore
dist
4 babel
- 安装依赖
$ yarn add babel-polyfill babel-register babel-preset-es2015 babel-preset-stage-2 -S
- 创建文件(部分配置)
// .babelrc
{
"presets": ["es2015", "stage-2"],
"plugins": []
}
- 引用
// index.js
require('babel-register')
require('babel-polyfill')
5 packge.json
- 配置
// packge.json
{
"name": "server",
"version": "1.0.0",
"description": "服务器",
"main": "index.js",
"scripts": {
"serve": "node index.js",
"lint": "eslint --fix --ext .js ./**.js --no-error-on-unmatched-pattern",
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "xingjie",
"license": "ISC",
"dependencies": {
"babel-polyfill": "^6.26.0",
"babel-preset-es2015": "^6.24.1",
"babel-preset-stage-2": "^6.24.1",
"babel-register": "^6.26.0",
"express": "^4.17.2",
"koa": "^2.13.4"
},
"devDependencies": {
"eslint": "^8.5.0",
"eslint-plugin-prettier": "^4.0.0",
"prettier": "^2.5.1"
}
}
- 启动项目
$ yarn serve
- eslint检查
$ yarn lint
git配置
- 初始化
$ git init
- 配置忽略文件
// .gitignore
node_modules
.DS_Store
dist
*.local
- 首次提交
$ git remote add origin [git仓库uri]
$ git add .
$ git commit -m 'feat(init)'
$ git push -u origin master
需要账号密码的话可以全局配置一些,也可以在.git中配置