Je viens d'acheter WebStorm 5 et, jusqu'à présent, j'ai vraiment apprécié ses fonctions d'inspection. Un problème que j'ai rencontré lors du développement de mon extension Chrome est qu'il ne reconnaît pas la variable chrome
:
Existe-t-il un moyen d'ajouter la variable chrome
à l'inspecteur afin qu'il puisse effectuer la saisie semi-automatique à mesure que je tape? J'imagine que je devrais ajouter Chromium en tant que bibliothèque externe, mais je ne sais pas par où commencer.
Ouvrez la boîte de dialogue Settings
(File
> Settings
)
Cliquez sur Languages & Frameworks
> Javascript
> Libraries
Cliquez sur Download
Assurez-vous que TypeScript community stubs
est sélectionné
Sélectionnez chrome
dans la liste (vous pouvez le trouver rapidement en tapant simplement chrome
)
Cliquez sur Download and Install
Cliquez sur OK
pour fermer la boîte de dialogue Paramètres.
Les étapes 2 à 6 illustrées ci-dessous:
Dans tout projet ultérieur, vous venez de:
Ouvrez à nouveau la boîte de dialogue Settings
(File
> Settings
)
Cliquez à nouveau sur Languages & Frameworks
> Javascript
> Libraries
Vérifier chrome-DefinitelyTyped
Cliquez sur OK
pour fermer la boîte de dialogue.
Les étapes 2 à 4 ci-dessous:
UPDATE 2:
Il est maintenant pris en charge immédiatement, voir le réponse complète ci-dessous _.
METTRE À JOUR:
Il existe un fichier de raccord plus complet qui peut être ajouté en tant que bibliothèque pour obtenir l'achèvement du code. Cela fait partie du projet Closure Compiler. Téléchargez chrome_extensions.js .
Voir aussi la demande de fonctionnalité pour WebStorm pour ajouter cette bibliothèque automatiquement à partir de l'EDI.
Vous devez obtenir la bibliothèque JavaScript pour l'API Chrome quelque part, ou utilisez un stub pour obtenir l'achèvement de base .
Bibliothèque ou un tronçon peut être configuré dans WebStorm .
J'ai trouvé le fichiers JSON avec l'API d'extension . On peut écrire un script qui construira des stubs JS à partir de ces fichiers JSON, les stubs peuvent ressembler à la version de base liée à GitHub ci-dessus, mais avec la génération automatique, ils contiendront des commentaires API et JSDoc presque complets, de sorte que documentation comme ici peut être visualisé directement dans l'EDI.
JSON => Le mappage des stubs d'objets JavaScript est assez simple dans ce cas et l'écriture de ce type de convertisseur ne devrait pas prendre plus d'une journée (ou plusieurs heures pour le codeur expérimenté).
Si quelqu'un le fait et le met en œuvre, veuillez poster le lien vers les résultats ici.
WebStorm devrait un jour accepter directement les définitions JSON pour permettre la saisie semi-automatique des fonctions définies. En attendant, vous pouvez utiliser le programme à l’adresse https://github.com/QuickrWorld/jsgen pour convertir les fichiers json en js afin d’activer l’auto-complétion pour les API d’extension chrome.
Pour l'écriture d'AppScript, de fonctions et de classes telles que DriveApp , SpreadsheetApp , il existe un plug-in dans WebStorm ou Intellij appelé google-app-script.
La méthode d'installation est la même que ci-dessus. D'autre part, vous devez marquer ou ouvrir le fichier .gs en tant que JavaScript. (Juillet 2017)