我有一个小的打字稿项目,并创建了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"
},
答案 0 :(得分:2)
您的文件未被编译,因为您已将.tsconfig中的files
属性设置为
"files": [
"./typings/index.d.ts"
]
通过使用files
属性,您告诉编译器只编译这些文件。完全删除files
属性或添加app.ts和hero.ts文件
如果排除files
属性,则编译器默认包含所有打字稿文件。
此外:
在命令行上指定输入文件时,tsconfig.json 文件被忽略。
这就是为什么当你运行tsc hero.ts app.ts
时,你的文件被编译了。