2016-07-29 2 views
0

방금 ​​외부 패키지를 사용하는 PhpStorm에서 새로운 NodeJS 응용 프로그램을 시작했습니다.PhpStorm : NodeJS 모듈에 대한 미해결 변수, 메소드 및 함수

enter image description here

은 분명히이 매우 산만 : 불행하게도, 난 Unresolved variable 또는 Unresolved function or method 경고를 많이 참조하십시오. 내가 사용하는 외부 패키지의 정의 파일을로드하도록 수동으로 IDE에 지시 할 수 있습니까 (예 : mongoose).

나는 다른 해결책을 찾을 수없는 경우에는 단순히 그들은 일반적으로 등 오타


솔루션에 대한 좋은 힌트를 제공하기 때문에 나쁜 "대체"의 종류 그 검사 해제 것 :

project\client\node_modules\... 
project\server\node_modules\... 

excluded으로 표시했다 : 나는 내 프로젝트에서 2 개의 다른 node_modules 디렉토리를했다. 단순히 excluded 마크를 삭제했습니다 (프로젝트 트리에서 폴더를 마우스 오른쪽 버튼으로 클릭). PhpStorm은 이제 정확한 자동 완료를 나타내며 Unresolved 경고가 사라졌습니다.

답변

0

jetbrains suite를 사용하는 경우 nodejs 응용 프로그램에 webstorm을 사용하는 것이 좋습니다.

그러나 phpstorm을 유지하려는 경우. 당신은 전역 변수 선언에 대한 jshint 모듈을 사용하고 변수 예를 들어 jsdoc를 사용할 수 있습니다

/** 
* Description 
* @type {Schema} 
* @property {object} methods 
*/ 
var Schema; 
-

당신이 JetBrains의의 문서로 phpstorm을 설정 - EDIT? Work on nodejs with phpstorm

+0

네, PhpStorm에 머물고 싶습니다. jsdoc을 직접 작성하는 것은 큰 일이 될 것이므로 실제로 옵션이 아닙니다. 위 스크린 샷의 코드 30 줄에는 이미 수동 처리가 필요한 7 개의 확인되지 않은 변수 및 메소드가 있습니다. – suamikim

+0

FYI : PhpStorm = WebStorm + PHP + Database/SQL – LazyOne

+0

@LazyOne 죄송하지만 더 이상 사실이 아닙니다. WebStorm은 다른 점이 있습니다. 릴리즈주기가 PhpStorm보다 빠르며 새로운 JS/CSS/HTML 지향 기능을 PhpStorm보다 빠르게 제공 할 수 있습니다. PHPStorm은 Webstorm과 같은 JS 부분을 지원하지 않습니다. Webstorm에는이 문제의 해결책 인 직접 npm 모듈 스캐너가 있습니다. –

관련 문제