我正在开发一个实际上是monorepo的存储库。我试图添加一个模块,我想在其上使用typescript。我在package文件夹的根目录下添加了一个tsconfig.json文件,其中包含以下配置:
{
"compilerOptions": {
"compileOnSave":true,
"watch": true,
"module": "commonjs",
"target": "es5",
"allowJs": true,
"noImplicitAny": true,
"sourceMap": true,
"strictNullChecks": true,
"outDir": "./dist",
"rootDir": "./src"
},
"exclude": [
"node_modules",
]
}
此配置存在两个问题:
1)typescript编译器启动一个编译循环:它编译dist文件夹,然后在dist文件夹下创建另一个dist文件夹,它再次启动进程。我可以解决此问题,将dist
添加到排除数组中,但我无法理解为什么会发生这种情况。
2)我正在使用vscode,我很乐意在编辑器中直接使用编译保存,但它不能识别我的tsconfig,甚至没有创建构建任务。
这是我的回购结构