在读取'dist‘文件夹中的.js文件时,我一直收到错误“无法找到名称'require’ts 2304”、“无法找到名称'exports‘ts 2304”和“无法找到名称’进程‘ts 2580”。我已经尝试过npm install @types/node --save-dev,但是没有什么改变,即使在重新启动vscode之后。通过删除node_modules和yarn.lock并运行纱线安装,已经重新创建了它。我还能做什么呢?
tsconfig.json:
{
"compilerOptions": {
"target": "ESNext",
"lib": ["ES2015"],
"experimentalDecorators": true,
"emitDecoratorMetadata": true,
"module": "CommonJS",
"rootDir": "src",
"moduleResolution": "node",
"typeRoots": ["./node_modules/@types"],
"types": ["node"],
"resolveJsonModule": true,
"allowJs": true,
"checkJs": true,
"declaration": true,
"declarationMap": true,
"sourceMap": true,
"outDir": "dist",
"esModuleInterop": true,
"forceConsistentCasingInFileNames": true,
"strict": true,
"skipLibCheck": true
},
"compileOnSave": true,
"exclude": ["node_modules"],
"include": ["src/**/*.ts"]
}国家预防机制ls:
├── @mikro-orm/cli@5.3.1
├── @mikro-orm/core@5.3.1
├── @mikro-orm/postgresql@5.3.1
├── @types/node@18.7.11
├── @types/uuid@8.3.4
├── class-validator@0.13.2
├── dotenv@16.0.1
├── esm@3.2.25
├── graphql@16.6.0
├── reflect-metadata@0.1.13
├── ts-node@10.9.1
├── type-graphql@1.1.1
├── typedi@0.10.0
└── uuid@8.3.2package.json
{
"name": "api",
"version": "0.0.1",
"description": "",
"main": "./dist/index.js",
"dependencies": {
"@mikro-orm/core": "^5.3.1",
"@mikro-orm/postgresql": "^5.3.1",
"class-validator": "^0.13.2",
"dotenv": "^16.0.1",
"esm": "^3.2.25",
"graphql": "^16.6.0",
"reflect-metadata": "^0.1.13",
"type-graphql": "^1.1.1",
"typedi": "^0.10.0",
"uuid": "^8.3.2"
},
"devDependencies": {
"@mikro-orm/cli": "^5.3.1",
"@types/node": "^18.7.11",
"@types/uuid": "^8.3.4",
"ts-node": "^10.9.1"
},
"mikro-orm": {
"useTsNode": true,
"configPaths": [
"./src/mikro-orm.config.ts",
"./dist/mikro-orm.config.js"
]
}
}发布于 2022-08-24 18:59:55
好吧,这是我发现的
https://code.visualstudio.com/docs/typescript/typescript-compiling
答案是:“在幕后,我们将TypeScript编译器作为一个任务运行。我们使用的命令是: tsc -p。”
我运行tsc -p。错误就消失了。
https://stackoverflow.com/questions/73466575
复制相似问题