WebGLRenderingContext에 대해 WebStorm의 자동 완성에 알리는 방법


9

WebGL과 관련된 프로젝트를 진행 중이며 WebStorm을 사용하여 개발을 수행하고 있습니다.

개발 흐름의 한 가지 문제는 WebStorm이 WebGL과 관련된 것을 자동 완성 할 수 없다는 것입니다. 특히 값을 유형으로 주석 처리하면WebGLRenderingContext

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

WebStorm은 WebGLRenderingContext가 해결되지 않은 변수라고 불평합니다. 또한의 메소드 사용법에 대해 불평하며 gl해당 메소드를 찾을 수 없으므로 존재하지 않을 수 있음을 경고합니다.

경고를 끄는 것 외에도 현재 해결 방법은 다음과 같이 레코드 유형을 지정하는 것입니다.

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

그러나 렌더링 컨텍스트를 사용하려고 할 때마다 이와 같이 수십 명의 표준화 된 멤버를 개인적으로 나열하는 것은 약간 어리 석습니다. 더 쉬운 방법이 있습니까?


왜 어리석은가? WebStorm이 인식하는 것과 같은 방식으로 주석이 달지 않습니까? IDE와 함께 제공되는 주석과 함께 고유 한 주석을 추가해야합니다.
Hey

@Hey 비효율적이고 중복 적으로 수행하기 때문에이 경우에는 어리 석 습니다 . 이 정보는 이미 어딘가에 있으며 훨씬 더 자세히 설명되어 있습니다 (예 : 서명 또는 매개 변수 별 문서는 포함되지 않음). 누군가 이미 목록을 작성 했으므로 목록을 작성하는 것은 바보입니다.
Craig Gidney

따라서 다른 사람이 이미 작성한 주석을 어디에서 찾을 수 있는지 또는 무엇을 묻고 있습니까?
Hey

@Hey 그것은 받아 들여질 것입니다. 그것이 주석이 소스에있는 일부 라이브러리에서 작동하는 방식입니다. webgl이 브라우저에 내장되어 있다는 사실은 문서에 자연스러운 외부 환경이 없기 때문에 약간 다른 경우입니다.
Craig Gidney

그러나 아마도 WebStorm이 나머지 내장 항목에 주석을 유지하는 곳이라면 살 곳이있을 것입니다. 실제로 유용한 것은 IDL을 JS 주석으로 변환하는 것입니다. 그런 것이 있는지 모르겠습니다.
Hey

답변:


10

WebGL API에 대해 WebStorm에 알려야합니다. 설정 | WebGL 라이브러리를 활성화하십시오. 언어 및 프레임 워크 | 자바 스크립트 | 라이브러리.

파일을 생성 / 수정합니다 .idea/jsLibraryMappings.xml

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

참조 : http://blog.jetbrains.com/webstorm/2014/07/how-webstorm-works-completion-for-javascript-libraries/

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.