如何解决打字稿在错误的目录中输出定义
是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 举报,一经查实,本站将立刻删除。