Node.js环境搭建及前后端应用初始化
环境准备
安装和配置 pnpm
执行命令:npm install -g pnpm
执行命令: pnpm setup , 会出现如下:
Appended new lines to /Users/jie.xu/.zshrc
Next configuration changes were made:
export PNPM_HOME="/Users/jie.xu/Library/pnpm"
case ":$PATH:" in
*":$PNPM_HOME:"*) ;;
*) export PATH="$PNPM_HOME:$PATH" ;;
esac
To start using pnpm, run:
source /Users/jie.xu/.zshrc
按要求执行一下 source 命令: source ~/.zshrc
然后指定 pnpm 的版本,可以用 LTS 版本: pnpm env use --global lts
或者最新版本:pnpm env use --global latest
创建并启动项目
创建应用
找到合适的目录,比如我这里是: ~/coding/full-stack/3rclass/chapter1:
执行命令:mkdir nodeapp && cd $_ 创建应用目录并打开目录
pnpm init 初始化一个node应用以生成package.json
pnpm add fastify 安装fastify框架
执行完之后,大概目录结构如下:
(base) ➜ nodeapp tree
.
├── node_modules
│ └── fastify -> .pnpm/fastify@4.28.1/node_modules/fastify
├── package.json
└── pnpm-lock.yaml
3 directories, 2 files
安装typescript和node类型库: pnpm add -D typescript @types/node
(base) ➜ nodeapp tree
.
├── node_modules
│ ├── @types
│ │ └── node -> ../.pnpm/@types+node@20.14.9/node_modules/@types/node
│ ├── fastify -> .pnpm/fastify@4.28.1/node_modules/fastify
│ └── typescript -> .pnpm/typescript@5.5.3/node_modules/typescript
├── package.json
└── pnpm-lock.yaml
6 directories, 2 files
初始化typescript以生成tsconfig.json: pnpm --package=typescript dlx tsc --init
配置 TS
把以下配置放入tsconfig.json中。tsconfig.json此处并非作为真正的ts -> js的编译过程的配置文件,而仅仅作为vscode的ts-server的代码编辑和检测功能以及eslint的ts解析器的配置使用