Visual Studio 2015编译WebAPI项目报错:找不到jquery类型定义文件
解决VS2015中WebAPI项目“Cannot find type definition file for 'jquery'”错误
你的WebAPI项目编译时找不到jQuery的TypeScript类型定义文件,大概率是类型包缺失、配置路径不对或是VS2015的TypeScript版本兼容问题,下面是一步步的解决方案:
1. 安装jQuery的TypeScript类型定义包
虽然你已经在主目录装了基础依赖,但可能漏掉了jQuery的官方类型定义。在主目录打开命令行,运行以下命令安装:
npm install @types/jquery --save-dev
如果你的项目还在使用旧版的typings工具(VS2015早期版本可能依赖这个),可以尝试:
typings install dt~jquery --global --save
2. 检查WebAPI项目的tsconfig.json配置
确保TypeScript能正确找到类型定义的路径:
- 打开WebAPI项目根目录的
tsconfig.json(没有的话直接新建一个) - 添加或修改
typeRoots字段,指向主目录的node_modules/@types(因为WebAPI是子项目,要用相对路径):
{ "compilerOptions": { "typeRoots": ["../node_modules/@types"], "types": ["jquery"] } }
要是不想指定具体类型,也可以删掉types字段,让TypeScript自动扫描typeRoots下的所有类型定义。
3. 同步VS2015的TypeScript版本
VS2015自带的TypeScript版本通常比较旧(比如1.8),和你全局安装的版本不匹配也会出问题:
- 打开VS2015,依次点
工具→选项→TypeScript→项目 - 选择
使用全局安装的TypeScript版本,路径指向你全局安装的TypeScript(比如C:\Users\你的用户名\AppData\Roaming\npm\node_modules\typescript) - 右键WebAPI项目→
属性→TypeScript编译,确认版本和全局安装的一致。
4. 确保WebAPI项目能访问类型定义
如果WebAPI作为子项目,VS2015可能只会找自身目录下的依赖。你可以直接在WebAPI目录下也装一遍类型包:
cd WebAPI npm install @types/jquery --save-dev
5. 清理缓存重新生成
有时候缓存会导致奇怪的编译问题:
- 右键WebAPI项目→
清理 - 右键解决方案→
重新生成解决方案 - 关闭VS2015,删掉项目目录下的
obj和bin文件夹,再重新打开项目编译。
内容的提问来源于stack exchange,提问作者gib65
相关产品推荐
相关产品推荐

