Javascript 解决;未解析的可观察函数或方法();在PyCharm中使用KnockoutJS的警告

Javascript 解决;未解析的可观察函数或方法();在PyCharm中使用KnockoutJS的警告,javascript,knockout.js,pycharm,Javascript,Knockout.js,Pycharm,PyCharm(专业版,v2017.1.4)未能为KnockoutJS引用获取任何intellisense,例如: 我在过去使用WebStorm时设法解决了这个问题;据我回忆,这可以归结为确保Javascript>库下有一个KnockoutJS引用: 然而,尽管我已经这样做了(包括lib的“明确类型”版本,见上文),但“未解决”警告仍然存在于PyCharm中 有人有什么好主意可以帮助清除这些警告吗 编辑: 其他屏幕截图: 项目解释器设置 Javascript库设置 RequireJS设

PyCharm(专业版,v2017.1.4)未能为KnockoutJS引用获取任何intellisense,例如:

我在过去使用WebStorm时设法解决了这个问题;据我回忆,这可以归结为确保Javascript>库下有一个KnockoutJS引用:

然而,尽管我已经这样做了(包括lib的“明确类型”版本,见上文),但“未解决”警告仍然存在于PyCharm中

有人有什么好主意可以帮助清除这些警告吗


编辑:

其他屏幕截图:

项目解释器设置

Javascript库设置

RequireJS设置-指向KnockoutJS的调试v3.4.1

ViewModel KO参考


不幸的是,即使使用了
js.knockout
引用,问题仍然存在。

您需要在那里以及您正在使用的python项目解释器中安装库

  • Settings |项目:myprj |项目解释器|“+”
  • 输入'knockout'

  • 选择“js.knockout”

  • 单击安装软件包

  • 现在应该好了

    以下是我拥有的javascript库供参考


    需要明确的是,这是您在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
    ,等等),所以我认为你是对的-看起来RequireJS
    ko
    引用重新定义了
    窗口。ko
    引用是由
    js.knockout
    设置的。创建一个简单的
    引用ko的项目很有魅力。如果这解决了你的问题,你能赏金吗?