无法使用声明覆盖目录



我正在使用Typescript,而在tsconfig.json中,我得到了以下错误:

无法写入文件"c:\michael/Documents/rarzor/lib/client.d.ts",因为它会覆盖输入文件。

这是我的tsconfig.json内容:

{
"compilerOptions": {
"target": "es6",
"module": "commonjs",
"moduleResolution": "Node",
"sourceMap": true,
"outDir": "./lib",
"removeComments": true,
"strict": true,
"esModuleInterop": true,
"skipLibCheck": true,
"experimentalDecorators": true,
"emitDecoratorMetadata": true,
"resolveJsonModule": true,
"declaration": true
},
"exclude": [
"node_modules",
"test"
]
}

正如您所看到的,我已经启用了declaration: true来导出d.ts文件。这是我的项目文件夹结构:

/lib
/node_modules
/src
/test
.gitignore
.npmignore
razor-1.0.0.tgz
package.json
packages-lock.json
readme.md
tsconfig.json

如果我尝试运行tsc -p,我无法编译,所以每次我都必须手动删除包含已编译项目的文件夹lib

我该怎么解决这个问题?

TypeScript在编译时从lib目录中拾取文件。因此,这个错误。尝试将lib添加到exclude数组中。

最新更新