是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)
任何帮助将不胜感激!