微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

打字稿在错误的目录中输出定义

如何解决打字稿在错误的目录中输出定义

是TypeScript的新手,我在编译项目时遇到了问题,该项目是使用yarn工作区的monorepo。

假设这是我的工作空间配置:

"workspaces": [
    "package1","common/*" // contains JavaScript packages (no ts here)
  ]

package1使用的是通用软件包。这是我的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时,打字稿是 common 中的通用d.ts文件,我该如何特别地告诉他将其放在package1 / dist / common / *中?

我也有一些错误

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

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

任何帮助将不胜感激!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。