2017-02-23 127 views
0

我想在Visual Studio Enterprise 2015,第3版中的ASP.NET 4 MVC 5 Web應用程序中使用npm使用npm工作。要清楚這是一箇中等大小的傳統ASP .NET MVC LOB項目旨在同時支持5-10K用戶。它不是一個ASP.NET Core應用程序,單頁面應用程序,並且不使用angular,gulp,webpack或node.js.Typescript @Types的用法和期望

下面是我的package.json的依賴關係:

``` 
    "devDependencies": { 
    "@types/chai": ">=3.4.0", 
    "@types/chai-as-promised": ">=0.0.29", 
    "@types/mocha": ">=2.2.0", 
    "@types/mocha-phantomjs": ">=3.4.0", 
    "@types/sinon": ">=1.0.0", 
    "@types/sinon-chai": ">=2.7.0" 
    }, 
    "dependencies": { 
    "@types/jquery": ">=2.0.4", 
    "jquery": ">=2.0.4", 
    "phantomjs": ">=2.1.7" 
    } 
``` 

的node_modules文件夾包含在其@types子文件夾中所有@types d.ts文件。它包含所有由@types列表提及的js庫。它還包括列出的所有@types依賴的所有js庫,以及那些依賴遞歸的js庫。

不過,我也有205個錯誤陳述,例如,

錯誤TS2688無法找到「yauzl」類型定義文件。 TypeScript虛擬項目1活動。

所以......我猜這些是內置於Visual Studio Build中的Typescript構建過程引發的錯誤。而這似乎是說,VS Typescript虛擬進程的構建過程知道這些依賴的,而不是@typed javascript庫,但它也認爲這些js庫應該提供適當的聲明。

它讓我懷疑ASP.NET 4 MVC 5與其TypesScript虛擬解決方案工具和正在進行的Typescript功能集增長之間的兼容性。

但也許它很容易,我只需要一些幫助!

回答

1

tsconfig.json文件(位於解決方案的根目錄)應該有typeRoots進入自動引入這些文件:

{ 
    "compileOnSave": true, 
    "compilerOptions": { 
     // ... 
     "typeRoots": [ 
      "./node_modules/@types/" 
     ] 
    }, 
    "exclude": [ 
     //... 
    ] 
} 
+0

肯定的答案!謝謝 –

相關問題