第一步:项目初始化
初始化 package.json
pnpm init
创建 index.js
引入 express
pnpm i express
编写 index.js
import express from "express"
const app = express()
app.get('/', (req, res) => {
res.json({ message: 'hello world' })
})
app.listen(3000, () => {
console.log('Server listening 3000');
})
修改package.json
{
"type": "module",
"scripts": {
"dev": "node index.ts"
},
}
第二步:引入 typescript
安装typescript相关依赖
pnpm i typescript @types/node ts-loader -D
初始化ts配置
tsc --init
引入 express 类型
pnpm i @types/express -D
第三步:引入eslint
安装相关依赖
pnpm i eslint -D
初始化eslint配置
npx eslint --init
第四步:引入prettier
安装依赖
pnpm i prettier eslint-plugin-prettier eslint-config-prettier -D
创建.prettierrc
{
"useTabs": false,
"tabWidth": 2,
"printWidth": 100,
"singleQuote": true,
"trailingComma": "none",
"bracketSpacing": true,
"semi": false
}
修改 eslint 配置文件
import eslintPluginPrettierRecommended from 'eslint-plugin-prettier/recommended'
export default defineConfig([
...
eslintPluginPrettierRecommended
])