intellij로 meteor 개발을 할때 CodeCompletion을 지원하는데 일부 패키지가 로딩이 안되어서 추가로 패키지를 읽는 방법을 공유한다.
단 아래 방법을 적용하면 기존 Library는 중복이 되기 때문에 지워준다.
IntelliJ에서는 Library를 바로 생성할 수가 없다 ㅠㅜ WebStorm은 아마 될수도... .meteor/packages 파일을 열면 import packages as library가 노출이 된다. 이걸 이용해서 library를 생성하고 그걸 Copy Library해서 Library를 만들고 그 안에 내용을 바꿔 치기를 한다.
Project Structure > Library > Attach Files or Directories...
.meteor/local/build/programs/server/packages
.meteor/local/build/programs/web.browser/packages
.idea/libraries/meteor_browser.xml
<component name="libraryTable">
<library name="meteor_browser" type="javaScript">
<properties>
<option name="frameworkName" value="meteor_browswer" />
...
frameworkName을 꼭 확인한다.
.idea/libraries/meteor_server.xml
.idea/libraries/meteor_browser.xml
jsLibraryMappings.xml에 로딩하고 싶은 내용을 추가해서 완료한다.
.idea/jsLibraryMappings.xml
...
<file url="file://$PROJECT_DIR$" libraries="{meteor_browser, meteor_server}" />
...
파일 탐색을 수월하게 하기 위해서 iml 파일에 External Library에 추가한다.
.idea/some_project.iml
...
<orderEntry type="library" name="meteor_server" level="project" />
<orderEntry type="library" name="meteor_browser" level="project" />
...