爬虫
    yarn init -y
    tsc —init
    yarn add typescript —dev
    yarn add ts-node —dev
    mdkir scr
    “dev”: “ts-node ./src/crowller.ts”

    定义类

    // yarn add superagent
    // ts -> .d.ts 翻译文件 -> js
    yarn add @types/superagent

    获取页面上的块
    cheerio

    fs存储为json文件
    mkdir data

    组合设计模式
    单例设计模式
    new Person() -> Person.getInstance()
    // 编译
    “build”: “tsc xx.ts “
    // ts.config
    “outDIr”: “./build”
    // 同步监控
    tsc -w
    yarn add nodemon
    “start”: “nodemon node ./build/xx.js”
    nodemon.config 忽略指定文件

    并行执行命令
    yarn add concurrnetly —dev
    “dev”: “concurrnetly yarn dev:build & yarn dev:start”
    // fan匹配
    “dev”: “concurrnetly yarn:dev:*”