typescript不编译目录中的文件

时间:2017-06-01 20:46:36

标签: typescript npm

我有一个小的打字稿项目,并创建了tsconfig.json

{
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "sourceMap": true
  },
  "files": [
    "./typings/index.d.ts"
  ]
}

两个文件app.ts和hero.ts包含打字稿代码。

tsc -p .不会触发任何编译。

tsc hero.ts app.ts触发编译。

我不知道为什么tsc -p .不起作用。

上下文

我使用npm安装了打字稿。

%tsc ... path_to_project / node_modules /的.bin / TSC

package.json

的依赖项部分
  "dependencies": {
    "backbone": "^1.3.3",
    "backbone.localstorage": "^2.0.0",
    "jquery": "^3.2.1",
    "typescript": "^2.3.4"
  },

1 个答案:

答案 0 :(得分:2)

您的文件未被编译,因为您已将.tsconfig中的files属性设置为

 "files": [
    "./typings/index.d.ts"
  ] 

通过使用files属性,您告诉编译器只编译这些文件。完全删除files属性或添加app.ts和hero.ts文件

如果排除files属性,则编译器默认包含所有打字稿文件。

此外:

  

在命令行上指定输入文件时,tsconfig.json   文件被忽略。

这就是为什么当你运行tsc hero.ts app.ts时,你的文件被编译了。