我有一个第三方的JavaScript插件,但是包含该文件会破坏jQuery IntelliSense(智能感知)等功能。唯一的方法是通过注释掉该插件来使IntelliSense与jQuery正常工作。是否有一种方法可以隐藏该插件文件,使其不被IntelliSense解析器所识别?
我有一个第三方的JavaScript插件,但是包含该文件会破坏jQuery IntelliSense(智能感知)等功能。唯一的方法是通过注释掉该插件来使IntelliSense与jQuery正常工作。是否有一种方法可以隐藏该插件文件,使其不被IntelliSense解析器所识别?
服务包1新增了以下功能:
如果您在同一目录中使用“anyfile.js”和“anyfile-vsdoc.js”,那么对“anyfile.js”的任何引用都将在幕后自动转换为对“anyfile-vsdoc.js”的引用。
在插件旁边添加一个空文件,并将文件名附加“-vsdoc”。这样应该可以将插件从外部JavaScript处理器中“隐藏”。
您可以从代码后台加载它,而不是在aspx/master中使用ScriptManager。这样,IntelliSense就不知道它的存在了。使用ScriptManager.RegisterClientScriptInclude(..)。
问题可能出现在你使用的第三方JavaScript插件中。
我建议你检查JSLint中的代码,并将此问题提交给插件的作者。
至于问题本身:如果它是项目的一部分,我不认为你可以排除它,但可以参考MSDN:使用IntelliSense进行验证。
既然你提到了jQuery,你也可以在运行时加载麻烦的脚本。
$.getScript("XXX.js");