2017-06-01 72 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時,你的文件被編譯。