-
创建项目
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" }