如何使用tsconfig编译单个TS文件?是否可以在ts节点中使用?

时间:2019-11-25 19:49:55

标签: typescript

我正在尝试编译一个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 tsconfigWhen input files are specified on the command line, tsconfig.json files are ignored. 所以我想知道如何使两者结合在一起。另外,如果可能,我尝试使用ts-node,在编译部分也有类似的问题。

1 个答案:

答案 0 :(得分:0)

最简单的解决方案是在tsconfig中使用files属性。

...
  },
  "exclude": ["node_modules", "**/node_modules/*"],
  "files": [
      "path/to/demo.ts"
  ],
}

然后使用以下代码进行编译:

tsc -p tsconfig.json

TS Config Examples