Ich arbeite an einem Projekt mit WebGL und verwende WebStorm für die Entwicklung.
Ein Problem mit dem Entwicklungsablauf ist, dass WebStorm Dinge im Zusammenhang mit WebGL nicht automatisch vervollständigen kann. Insbesondere, wenn ich einen Wert als vom Typ annotiereWebGLRenderingContext
/** @type {!WebGLRenderingContext} */
var gl;
WebStorm beschwert sich, dass WebGLRenderingContext eine ungelöste Variable ist. Außerdem beschwert es sich über die Verwendung von Methoden gl
und warnt davor, dass diese Methoden nicht gefunden werden können, sodass sie möglicherweise nicht vorhanden sind.
Meine aktuelle Problemumgehung (abgesehen vom Deaktivieren der Warnungen) besteht darin, einen Datensatztyp wie folgt anzugeben:
* @type {{
* texParameteri: function,
* TEXTURE_WRAP_T: *,
* ...
* }}
var gl;
Aber natürlich ist es ein bisschen albern, jedes Mal, wenn ich einen Rendering-Kontext verwenden möchte, Dutzende und Dutzende standardisierter Mitglieder wie diese persönlich aufzulisten. Gibt es einen einfacheren Weg?
Antworten:
Sie müssen WebStorm über die WebGL-API informieren. Aktivieren Sie einfach die WebGL-Bibliothek unter Einstellungen | Sprachen & Frameworks | JavaScript | Bibliotheken.
Die Datei wird erstellt / geändert
.idea/jsLibraryMappings.xml
Siehe: http://blog.jetbrains.com/webstorm/2014/07/how-webstorm-works-completion-for-javascript-libraries/
quelle