我正在尝试编译一个ts文件并传递tsconfig.json。 tsc -p tsconfig.json demo.ts
这是我的配置文件。
{
"compilerOptions": {
"strict": true,
"baseUrl": ".",
"paths": {
"@ds-editor/*": ["packages/@ds-editor/*"],
"@ds/editor": ["packages/ds-editor"]
},
"typeRoots": ["./types", "./node_modules/@types"],
"moduleResolution": "node",
"noImplicitAny": true,
"module": "esnext",
"target": "es6",
"lib": ["dom", "esnext"],
"jsx": "react",
"sourceMap": true,
"allowSyntheticDefaultImports": true,
"esModuleInterop": true,
"declaration": false
},
"exclude": ["node_modules", "**/node_modules/*"]
}
在TS文档中,它表示paths is only available in tsconfig
和When input files are specified on the command line, tsconfig.json files are ignored.
所以我想知道如何使两者结合在一起。另外,如果可能,我尝试使用ts-node
,在编译部分也有类似的问题。
答案 0 :(得分:0)
最简单的解决方案是在tsconfig中使用files
属性。
...
},
"exclude": ["node_modules", "**/node_modules/*"],
"files": [
"path/to/demo.ts"
],
}
然后使用以下代码进行编译:
tsc -p tsconfig.json