Je travaille sur un projet impliquant WebGL et j'utilise WebStorm pour faire le développement.
Un problème avec le flux de développement est que WebStorm n'est pas en mesure de compléter automatiquement les éléments liés à WebGL. En particulier, si j'annote une valeur comme étant de typeWebGLRenderingContext
/** @type {!WebGLRenderingContext} */
var gl;
WebStorm se plaint que WebGLRenderingContext est une variable non résolue. De plus, il se plaint de l'utilisation des méthodes gl
, avertissant qu'il ne peut pas trouver ces méthodes et qu'elles peuvent donc ne pas exister.
Ma solution de contournement actuelle (en plus de simplement désactiver les avertissements) consiste à spécifier un type d'enregistrement comme ceci:
* @type {{
* texParameteri: function,
* TEXTURE_WRAP_T: *,
* ...
* }}
var gl;
Mais évidemment, c'est un peu idiot de lister personnellement des dizaines et des dizaines de membres normalisés comme celui-ci chaque fois que je veux utiliser un contexte de rendu. Existe-t-il un moyen plus simple?
Réponses:
vous devez informer WebStorm de l'API WebGL. Activez simplement la bibliothèque WebGL dans Paramètres | Langues et cadres | JavaScript | Bibliothèques.
Il va créer / modifier le fichier
.idea/jsLibraryMappings.xml
Voir: http://blog.jetbrains.com/webstorm/2014/07/how-webstorm-works-completion-for-javascript-libraries/
la source