-
创建项目
mkdir football-scraper -
初始化 npm
pnpm init -
安装 typescript 依赖
pnpm install typescript --save-dev -
初始化 typescript 配置
npx tsc --init -
修改 tsconfig.json
"compilerOptions": { "target": "ESNext", "module": "ESNext", "moduleResolution": "nodenext", "declaration": false, "outDir": "./build/", } "exclude": ["node_modules"], "include": ["src/"] -
package.json 添加字段
"type": "module" -
创建项目文件
mkdir src/index.ts src/routes/index.ts -
编辑 src/index.ts
import { routes } from "./routes/index.js"; function run() { console.log(routes); } run(); -
编辑 src/routes/index.ts
export const routes = [ "https://www.example.com/1", "https://www.example.com/2", "https://www.example.com/3" ]; -
安装 ts-node 开发依赖
pnpm install ts-node --save-dev
-
package.json 添加 scripts
"scripts": { "build": "tsc -p tsconfig.json", "dev": "tsc -p tsconfig.json -w", "run:dev": "ts-node-esm -T src/index.ts", "run:prod": "node build/index.js" }