2016-03-17 116 views
0

我有以下內容的tsconfig.json文件:TS6059在忽略目錄

{"compilerOptions": {                   
    "module": "commonjs",                  
    "noImplicitAny": false,                 
    "removeComments": true,                 
    "preserveConstEnums": true,                
    "outDir": "./target/src/",                
    "rootDir": "./src/main/webapp/",               
    "sourceMap": true,                  
    "experimentalDecorators": true               
},                       
    "exclude": ["node_modules", "target"] 
} 

當我運行TSC我得到的錯誤:

error TS6059: File '../node_modules/ng2-select/components/ng2-select-config.ts' is not under 'rootDir' 'main/webapp'. 'rootDir' is expected to contain all source files.

的罪魁禍首似乎是,當我嘗試加載ng2選擇在一個文件中:

import {Component} from 'angular2/core'; 
import {select} from 'ng2-select'; 

如果我沒有第二次導入運行tsc就沒事了。如果我添加第二個我得到那個錯誤。

任何想法,爲什麼它試圖編譯ng2-select,即使它應該被忽略?

謝謝!

+0

看看這個[question](http://stackoverflow.com/questions/35648347/importing-ng2-bootstrap-changes-my-tsc-output-directory-structure)與你的問題有關正在嘗試編譯ng2- *。 –

回答

1

這可能是ng2-select模塊的結構或打印機編譯器的錯誤。

該問題是由於.ts.d.ts文件位於您嘗試從其加載的模塊目錄中的相同目錄中造成的。這似乎導致打字稿編譯器重新編譯模塊,然後感到困惑,因爲它編譯了rootDir以外的東西。

我有同樣的問題,並有raised it on the module's GitHub repositoryThis answer雖然不夠理想,但現在可能會對您有所幫助。希望很快就會有修復。

更新

latest release修復此問題。