我刚购买了WebStorm 5,并一直在享受其检查功能。但是在开发Chrome扩展时,遇到了一个问题:它无法识别chrome
变量:
我能否将chrome
变量添加到检查器中,以便在我输入时进行自动完成?我猜我需要将Chromium添加为外部库,但我不知道从哪里开始。
我刚购买了WebStorm 5,并一直在享受其检查功能。但是在开发Chrome扩展时,遇到了一个问题:它无法识别chrome
变量:
我能否将chrome
变量添加到检查器中,以便在我输入时进行自动完成?我猜我需要将Chromium添加为外部库,但我不知道从哪里开始。
更新2:
现在该功能已经默认支持,详见下面的完整回答。
更新:
有一个更完整的存根文件可以作为库添加以获得代码补全。它是Closure Compiler项目的一部分。下载chrome_extensions.js。
还可以查看WebStorm的特性请求,从IDE自动添加此库。
你需要在某个地方获取Chrome API的JavaScript库,或者使用存根来获得基本的完成。
在WebStorm中可以配置库或存根,详见此处。
我找到了扩展API的JSON文件。可以编写一个脚本从这些JSON文件构建JS存根,这些存根可以看起来像上面在GitHub上链接的基本版本,但是使用自动生成它们将包含几乎完整的API和JSDoc注释,使得可以直接在IDE中查看类似此处的文档。
在这种情况下,JSON => JavaScript对象存根映射非常简单,编写这种转换器不应该花费超过一天(或者对于熟练的编码人员几个小时)。
如果有人开始实施,请在此处发布结果的链接。
/chrome/renderer/resources/extensions
,这为我的检查工作提供了大部分所需内容。 - matpie未解決的變數
警告,我必須在 chrome_extension.js
中添加以下行:var chrome = {}
,並將其作為庫包含在我的項目中。 - M.K. SafiWebStorm应该有一天能够直接接受json定义,以启用对已定义函数的自动完成。同时,您可以使用程序https://github.com/QuickrWorld/jsgen将json文件转换为js,以启用chrome扩展API的自动完成。
关于编写 AppScript,像 DriveApp、SpreadsheetApp 这样的函数和类,在 WebStorm 或 Intellij 中有一个名为 google-app-script 的插件。
安装方法与上述相同。另外,您应该将 .gs 文件标记或打开为 JavaScript。(2017 年 7 月)