2017-02-23 54 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

肯定的答案!谢谢 –

相关问题