Come informare il completamento automatico di WebStorm su WebGLRenderingContext

9

Sto lavorando a un progetto che coinvolge WebGL e utilizzo di WebStorm per lo sviluppo.

Un problema con il flusso di sviluppo è che WebStorm non è in grado di completare automaticamente le cose relative a WebGL. In particolare, se annoto un valore come di tipo WebGLRenderingContext

/** @type {!WebGLRenderingContext} */
var gl;

WebStorm lamenta che WebGLRenderingContext è una variabile non risolta. Inoltre si lamenta degli usi dei metodi su gl , avvertendo che non è in grado di trovare quei metodi in modo che non possano esistere.

La mia soluzione attuale (oltre a disattivare gli avvisi) è specificare un tipo di record in questo modo:

 * @type {{
 *   texParameteri: function,
 *   TEXTURE_WRAP_T: *,
 *   ...
 * }}
 var gl;

Ma ovviamente è un po 'sciocco elencare personalmente dozzine e dozzine di membri standardizzati come questo ogni volta che voglio usare un contesto di rendering. C'è un modo più semplice?

    
posta Craig Gidney 01.02.2015 - 20:00
fonte

1 risposta

10

devi informare WebStorm dell'API WebGL. Basta abilitare la libreria WebGL in Impostazioni | Lingue e amp; Quadri | JavaScript | Biblioteche.

Creerà / modificherà il file .idea/jsLibraryMappings.xml

<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="JavaScriptLibraryMappings">
    <includedPredefinedLibrary name="WebGL" />
  </component>
</project>

Vedi: link

    
risposta data 02.02.2015 - 16:20
fonte

Leggi altre domande sui tag