Saya sedang mengerjakan proyek yang melibatkan WebGL, dan menggunakan WebStorm untuk melakukan pengembangan.
Salah satu masalah dengan aliran pengembangan adalah bahwa WebStorm tidak dapat melengkapi secara otomatis hal-hal yang berkaitan dengan WebGL. Khususnya, jika saya memberi anotasi nilai sebagai tipeWebGLRenderingContext
/** @type {!WebGLRenderingContext} */
var gl;
WebStorm mengeluh bahwa WebGLRenderingContext adalah variabel yang tidak terselesaikan. Juga mengeluh tentang penggunaan metode gl
, memperingatkan bahwa ia tidak dapat menemukan metode tersebut sehingga mereka mungkin tidak ada.
Solusi saya saat ini (selain hanya mematikan peringatan) adalah untuk menentukan jenis catatan seperti:
* @type {{
* texParameteri: function,
* TEXTURE_WRAP_T: *,
* ...
* }}
var gl;
Tapi jelas itu agak konyol untuk secara pribadi mendaftar lusinan anggota standar seperti ini setiap kali saya ingin menggunakan konteks rendering. Apakah ada cara yang lebih mudah?
Jawaban:
Anda perlu memberi tahu WebStorm tentang WebGL API. Cukup aktifkan pustaka WebGL di Pengaturan | Bahasa & Kerangka Kerja | JavaScript | Perpustakaan.
Ini akan membuat / memodifikasi file
.idea/jsLibraryMappings.xml
Lihat: http://blog.jetbrains.com/webstorm/2014/07/how-webstorm-works-completion-for-javascript-libraries/
sumber