2017-06-01 70 views
0

不编译文件,我有一个小的打字稿项目,创造了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" 
    }, 

回答

2

您的文件不被编译,因为你已经设置在.tsconfig的files财产

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

通过使用files属性你告诉的C ompiler只编译这些文件。要么完全消除files财产或者如果files财产被排除在外,则编译器默认为包括所有打字稿文件添加app.ts和hero.ts文件

此外:

当输入文件的命令行上指定,tsconfig.json 文件将被忽略。

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