Javascript 解决;未解析的可观察函数或方法();在PyCharm中使用KnockoutJS的警告
PyCharm(专业版,v2017.1.4)未能为KnockoutJS引用获取任何intellisense,例如: 我在过去使用WebStorm时设法解决了这个问题;据我回忆,这可以归结为确保Javascript>库下有一个KnockoutJS引用: 然而,尽管我已经这样做了(包括lib的“明确类型”版本,见上文),但“未解决”警告仍然存在于PyCharm中 有人有什么好主意可以帮助清除这些警告吗Javascript 解决;未解析的可观察函数或方法();在PyCharm中使用KnockoutJS的警告,javascript,knockout.js,pycharm,Javascript,Knockout.js,Pycharm,PyCharm(专业版,v2017.1.4)未能为KnockoutJS引用获取任何intellisense,例如: 我在过去使用WebStorm时设法解决了这个问题;据我回忆,这可以归结为确保Javascript>库下有一个KnockoutJS引用: 然而,尽管我已经这样做了(包括lib的“明确类型”版本,见上文),但“未解决”警告仍然存在于PyCharm中 有人有什么好主意可以帮助清除这些警告吗 编辑: 其他屏幕截图: 项目解释器设置 Javascript库设置 RequireJS设
编辑: 其他屏幕截图: 项目解释器设置 Javascript库设置 RequireJS设置-指向KnockoutJS的调试v3.4.1 ViewModel KO参考
不幸的是,即使使用了
js.knockout
引用,问题仍然存在。您需要在那里以及您正在使用的python项目解释器中安装库
Settings |项目:myprj |项目解释器|“+”
输入'knockout'
选择“js.knockout”
单击安装软件包
需要明确的是,这是您在PyCharm中开发的Javascript,而不是PyCharm中的Python,正在编写KnockoutJSAPI,对吗?对。最初我使用的是WebStorm,但由于许可证越来越模糊,我们已经在使用PyCharm的社区版进行基于Python的冒烟测试,因此我们改用pro版,以便在单个IDE中同时使用这两个版本。非常感谢您的建议,非常感谢。不幸的是,添加js.knockout lib似乎并没有解决这个问题(请参阅上面更新的帖子)。当您键入
js.
时,有什么显示吗?它有什么方法吗?我无法复制您的问题。在我安装js.knockout
之前,ko
和observable
都会突出显示,但对您来说,只有observable
会突出显示。因此,PyCharm似乎至少认识了ko
。所以看起来好像是某种程度上重新定义了ko。但我不是javascript专家。顺便说一句,您有一个定义kockout lib路径的配置文件,我没有这么做。也许可以尝试创建一个新项目,只添加一个javascript文件并测试它是否仍然存在?这似乎与通过RequireJS引用的淘汰有关。如果我引用window.ko
,我可以看到各种方法(observeable
,observearray
,等等),所以我认为你是对的-看起来RequireJSko
引用重新定义了窗口。ko
引用是由js.knockout
设置的。创建一个简单的
引用ko的项目很有魅力。如果这解决了你的问题,你能赏金吗?