Typescript在错误的目录中输出定义

Typescript在错误的目录中输出定义,typescript,tsc,Typescript,Tsc,对于TypeScript来说相当陌生,我在编译我的项目时遇到了问题,这是一个使用Thread工作区的monorepo 假设这是我的工作区配置: "workspaces": [ "package1", "common/*" // contains JavaScript packages (no ts here) ] package1正在使用来自common的包。这是我的package1/tsconfig.json:

对于TypeScript来说相当陌生,我在编译我的项目时遇到了问题,这是一个使用Thread工作区的monorepo

假设这是我的工作区配置:

"workspaces": [
    "package1",
    "common/*" // contains JavaScript packages (no ts here)
  ]
package1正在使用来自common的包。这是我的package1/tsconfig.json:

"compilerOptions": {
  "module": "esnext",
  "target": "es2017",
  "esModuleInterop": true,
  "lib": ["es2019"],
  "skipLibCheck": true,
  "moduleResolution": "node",
  "forceConsistentCasingInFileNames": true,
  "noImplicitReturns": true,
  "noImplicitThis": true,
  "noImplicitAny": true,
  "strictFunctionTypes": true,
  "strictNullChecks": true,
  "suppressImplicitAnyIndexErrors": false,
  "noUnusedLocals": false,
  "downlevelIteration": true,
  "resolveJsonModule": true,
  "sourceMap": true,
  "declaration": true,
  "baseUrl": ".",
  "paths": {
    "common/*": ["../common/*"]
  },
  "composite": true,
  "rootDir": "src",
  "outDir": "dist",
  "declarationDir": "dist",
  "allowJs": true,
  "isolatedModules": true
},
"include": ["./src/**/*"],
"exclude": ["node_modules", "dist", "../common/*"]
当我运行tsc时,typescript是在common中生成common d.ts文件,我如何特别告诉他将它们放入package1/dist/common/*

我也有一些错误:

  • 文件“/common/lib1/index.js”不在“rootDir”/package1”下rootDir'应包含所有源文件。ts(6059)

  • project/package1/tsconfig.json的文件列表中未列出文件“/common/lib1/index.js”。项目必须列出所有文件或使用“包含”模式。ts(6307)

任何帮助都将不胜感激