1.1 Nodejs安装

Nodejs安装要注意的一个问题是npm镜像。

  1. #如果机器上没有安装过nodejs下载安装https://nodejs.org/en/
  2. #如果已经安装过nodejs需要升级安装nodejs,需要安装一个版本管理工具 n
  3. sudo npm install -g n
  4. #如果不安装node,在mac系统下
  5. brew install n
  6. #安装完成后,安装nodejs最后发布的稳定版本
  7. sudo n lts
  8. #安装完成执行“n”切换Node环境
  9. n

node安装完后,可以使用npm来管理各种js软件包,这个类似java或python的各种包

  1. #npm设置阿里的镜像,这样是在.npmrc文件中设置
  2. npm config set registry https://registry.npm.taobao.org
  3. #安装包
  4. npm install abc # 本地安装
  5. npm install abc -g # 全局安装
  6. npm install xxx #安装但不写入package.json
  7. npm install xxx save #安装并写入package.json的”dependencies”中
  8. npm install xxx save-dev #安装并写入package.json的”devDependencies”中
  9. npm uninstall xxx #删除xxx模块;
  10. npm uninstall -g xxx #删除全局模块xxx;
  11. #查看当前路径的包
  12. npm ls

1.2 TypeScript配置

使用全局方式安装typescirpt编译器

  1. npm install -g typescript
  2. # 居于tsconfig.json编译
  3. tsc
  4. # 编译器默认转换
  5. tsc index.ts
  6. # 默认设置的编译转换文件加下的所有文件
  7. tsc src/*.ts
  8. # 使用tsconfig.json编所有文件
  9. tsc --project tsconfig.json src/*.ts

1.3 Visual Studio Code配置

vscode 的预设变量值 ${workspaceFolder} :表示当前workspace文件夹路径,也即/home/Coding/Test ${workspaceRootFolderName}:表示workspace的文件夹名,也即Test ${file}:文件自身的绝对路径,也即/home/Coding/Test/.vscode/tasks.json ${relativeFile}:文件在workspace中的路径,也即.vscode/tasks.json ${fileBasenameNoExtension}:当前文件的文件名,不带后缀,也即tasks ${fileBasename}:当前文件的文件名,tasks.json

${fileDirname}:文件所在的文件夹路径,也即/home/Coding/Test/.vscode

${fileExtname}:当前文件的后缀,也即.json

${lineNumber}:当前文件光标所在的行号

${env:PATH}:系统中的环境变量

字体使用FiraCode字体

1.3.1 对TypeScript的配置

首先生成tsconfig配置文件,tsc编译的时候会使用这个配置文件来添加编译条件

  1. {
  2. "compilerOptions": {
  3. "target": "es5",
  4. "module": "commonjs",
  5. "outDir": "out",
  6. "sourceMap": true
  7. }
  8. }

然后生成launch.json,用于调试执行

  1. {
  2. "version": "0.2.0",
  3. "configurations": [
  4. {
  5. "type": "node",
  6. "request": "launch",
  7. "name": "启动程序",
  8. "skipFiles": [ "<node_internals>/**"],
  9. "program": "${workspaceFolder}/basic-type.ts",
  10. "preLaunchTask": "tsc: 构建 - tsconfig.json",
  11. "outFiles": [ "${workspaceFolder}/out/**/*.js"]
  12. }
  13. ]
  14. }

1.3.2 开发React(用TypeScript)的配置

创建一个用Typscript开发的React应用:

  1. npx create-react-app react-with-ts --template typescript
  2. cd react-with-ts
  3. npm start

1.3.3 iterm2配置

安装 Oh my Zsh

  1. sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

安装字体

  1. git clone https://github.com/powerline/fonts.git --depth=1
  2. # install
  3. cd fonts
  4. ./install.sh
  5. cd ..
  6. rm -rf fonts

修改~/.zshrc主题

  1. ZSH_THEME="agnoster"

自动补全

  1. git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
  2. 修改.zshrc
  3. plugins=(git zsh-autosuggestions)
  4. sourc ~/.zshrc#重启会话

修改iterm2颜色主题-Solarized Dark,修改字体-Meslo LG M DZ Regular for Powerline

1.4 前端测试API环境

1.4.1 json-server

1.4.2 阿里云部署Easy-Mock

通过docker安装更快,注意centos8要先卸载原有的docker,然后参考https://get.daocloud.io/#install-docker安装。 因为服务器是在阿里云上,因此可以通过阿里云的docker镜像加速

1 安装nodejs
服务器上最好安装nvm,适应不同的版本要求

  1. git clone https://gitee.com/mirrors/nvm.git
  2. cd nvm
  3. ./install.sh
  4. source .bashrc #更新一下环境变量

2 安装mongodb和redis

  1. #mongodb的安装查询yum install
  2. wget https://download.redis.io/releases/redis-6.0.10.tar.gz
  3. tar xzf redis-6.0.10.tar.gz
  4. cd redis
  5. make
  6. mkdir redis6
  7. cp ~/redis-6.0.10/src/redis-server ./ #拷贝到当前目录
  8. cp ~/redis-6.0.10/src/redis-cli ./
  9. #编辑配置文件redis.conf
  10. daemonize yes #守护进程运行
  11. maxmemory 128MB #最大内存
  12. ./redis-server redis.conf #运行
  13. netstat -anp | grep 6379 #检查启动成功

3 安装easy-mock通过http://8.134.55.159:7300/定义测试api 用户名 admin 密码 123456

  1. git clone https://github.com/easy-mock/easy-mock.git
  2. cd easy-mock && npm install
  3. # 前端静态资源构建打包,node的版本是8.17,这个对node版本有要求
  4. npm run build
  5. #pm2管理后台进程
  6. npm install pm2 -g
  7. NODE_ENV=production pm2 start app.js

1.4.3 使用fastmock

https://www.fastmock.site 用户名 iceblog 密码 123456