如何使用WebStorm进行Chrome扩展程序开发?
我刚刚买了WebStorm 5,到目前为止一直非常享受它的检测function。 在开发我的Chrome扩展程序时遇到的一个问题是,它无法识别chrome
variables:
有没有办法,我可以添加chrome
variables检查器,以便它可以自动完成,因为我input? 我猜我需要添加铬作为外部库,但我不确定从哪里开始。
首次设置
-
打开
Settings
对话框(File
>Settings
) -
单击
Languages & Frameworks
>Javascript
>Libraries
-
点击
Download
-
确保select了
TypeScript community stubs
-
从列表中select
chrome
(只需inputchrome
即可快速find它) -
单击
Download and Install
-
单击
OK
closures设置对话框。
步骤2-6如下所示:
在后续项目中
在任何后续项目中,您只需:
-
再次打开
Settings
对话框(File
>Settings
) -
再次单击
Languages & Frameworks
>Javascript
>Libraries
-
检查
chrome-DefinitelyTyped
-
点击
OK
closures对话框。
步骤2-4如下所示:
更新2 :
现在支持开箱即用,请参阅下面的完整答案 。
更新 :
有一个更完整的存根文件,可以添加为一个库来获得代码完成。 它是Closure Compiler项目的一部分。 下载chrome_extensions.js 。
另请参阅WebStorm的function请求,以便从IDE自动添加此库。
您需要获取Chrome API的JavaScript库,或者使用存根来完成基本的完成 。
库或存根可以在WebStorm中configuration 。
我用扩展APIfind了JSON文件 。 可以编写一个脚本,从这些JSON文件构buildJS存根,这些存根可以看起来像在上面的GitHub上链接的基本版本,但是通过自动生成,它们将包含几乎完整的API和JSDoc注释,以便可以查看这里的文档直接在IDE中。
JSON => JavaScript对象存根映射在这种情况下非常简单,编写这种types的转换器应该不会超过一天(或熟练的编码器需要几个小时)。
如果有人进行实施,请在此处链接到结果。
WebStorm总有一天会直接接受json定义来为定义的函数启用自动完成function。 同时,您可以使用https://github.com/QuickrWorld/jsgen中的程序将json文件转换为js,以便为Chrome扩展API启用自动完成function。;
对于编写AppScript,函数和类(如DriveApp , SpreadsheetApp) ,WebStorm或Intellij中有一个名为google-app-script的插件。
安装方法与上述相同。 另一方面,您应该标记或打开.gs文件作为JavaScript。 (2017年7月)