我有一个使用 puppeteer 包的 .ts 文件。我可以使用 tsx 包运行代码,但无法将 .ts 文件构建为 .js 文件。我检查了,完全删除了 tsconfig.json 中的所有内容,并且在构建过程中没有任何损坏(错误没有改变)。就好像 tsс 根本看不到 tsconfig.json.
当我尝试构建该文件时,出现以下错误:
node_modules/puppeteer/lib/types.d.ts:31:5 - error TS18028:
Private identifiers are only available when targeting ECMAScript 2015 and higher.
如何摆脱这个错误?好吧,或者只是如何将这个 .ts 文件构建到 .js 文件中。
我将附上配置:
tsconfig.json
{
"compilerOptions": {
"outDir": "./dist/",
"sourceMap": true,
"strict": true,
"noImplicitReturns": true,
"noImplicitAny": true,
"module": "ES2022",
"target": "ES2022",
"moduleResolution": "node",
"allowSyntheticDefaultImports": true,
"esModuleInterop": true,
"skipLibCheck": true,
"importHelpers": true,
"lib": [
"ES2022",
"dom"
]
},
"exclude": [
"src/models",
"node_modules"
]
}
包.json
{
"name": "sport-parsing",
"version": "1.0.0",
"description": "",
"scripts": {
"start": "tsx ./src/index.ts",
"build": "tsc ./src/index.ts --outDir ./dist"
},
"author": "",
"license": "ISC",
"dependencies": {
"puppeteer": "^22.4.1"
},
"devDependencies": {
"@types/node": "^20.11.27",
"pkg": "^5.8.1",
"tsx": "^4.7.1",
"typescript": "^5.4.2"
}
}
在 Node.js v20.11.1 上运行