我试图让Intellij Idea在将Typescript编译为Javascript时保留目录结构。我的目录结构如下:
root
- ts
- SomeClass1.ts
- SomeFolder
- AwesomeClass2.ts
- tsc
我希望得到的编译文件是:
root
- tsc
- SomeClass1.js
- SomeFolder
- AwesomeClass2.js
这是我的Typescript配置:
但是在尝试编译时,我在控制台中收到此错误:
在根目录中创建tsconfig.json:
{
"compilerOptions": {
"module": "amd",
"target": "es5",
"outDir": "tsc",
"rootDir": "ts",
"sourceMap": true,
"declaration": true
},
"exclude": [
"tsc"
]
}
并启用"使用tsconfig.json"在IntelliJ。
答案 0 :(得分:1)
如果您使用tsconfig.json
,则可以指定rootDir
和outDir
,如果您这样做,那么它将保留编译版本中rootDir
的目录结构outDir
。
在你的情况下:
{
"compilerOptions": {
"outDir": "tsc",
"rootDir": "ts",
"sourceMap": true,
"declaration": true
}
}
将此文件tsconfig.json
放在root
目录和intellij / webstorm Enable Typescript Compiler
中,然后Use tsconfig.json
。