jquery - jQuery IntelliSense 在 VS2019 中停止工作
问题描述
我有一个使用 jQuery 的大型 .NET Core 2.0 项目。项目中的所有 jQuery 在运行时都可以正常工作。
但是,发生了一些变化,导致我的 jQuery IntelliSense 在 VS2019 中停止工作(无论在我的代码中键入“jQuery”还是“$”简写)。不幸的是,我找不到更改。
我的 jquery.js/jquery.min.js 文件位于 wwwroot/lib/jquery/dist 并在 _Layout.cshtml 中在整个站点中引用。
根据VS2019 文档:
默认情况下,Salsa 语言服务会尝试检测哪些 JavaScript 库正在使用,并自动下载和引用描述该库的相应 .d.ts 文件,以提供更丰富的 IntelliSense。这些文件将下载到位于 %LOCALAPPDATA%\Microsoft\TypeScript 的用户文件夹下的缓存中。
...是的,jQuery 按预期存在:
我尝试重新启动 VS2019 和我的 PC,批量清理/重建并重置选项中的 JavaScript/Typescript 复选框,并通过删除 .vs 文件夹并重新启动来刷新 Intellisense 。
请注意,JavaScript IntelliSense 正在按预期工作。
有任何想法吗?
解决方案
我发现问题在于在我的项目中包含MDBootsrap Pro(jQuery 版本)库。删除库并重新添加后,IntelliSense 再次工作。
我仍然不确定这是否是由脚本冲突引起的,或者仅仅是 IntelliSense 尝试排序的脚本过载。
将 MDBootstrap 标记添加到问题中,以防将来对其他人有所帮助。
推荐阅读
- ftp - 如何将文件从特定文件夹发送到 FTP
- javascript - 如何根据 prop 值搜索和获取节点?
- c# - 在 LINQ 中将两个查询转换为一个查询
- node.js - passport.authenticate('local') 不会重定向到某个页面
- content-security-policy - 内容安全策略,包括 gumroad 脚本
- c++ - 可变参数模板的多重继承:如何对基进行 typedef
- javascript - _svgdotjs_svg_js__WEBPACK_IMPORTED_MODULE_2__.Filter 不是构造函数
- html - Youtube 和 Vimeo 视频返回给我 NS_BINDING_ABORTED
- android-studio - 无法在 MacBook Pro M1 上构建 Android Studio 项目
- laravel - 纯php文件可以重定向到laravel页面吗?