/ meteor

meteor with intellij

intellijmeteor 개발을 할때 CodeCompletion을 지원하는데 일부 패키지가 로딩이 안되어서 추가로 패키지를 읽는 방법을 공유한다.

단 아래 방법을 적용하면 기존 Library는 중복이 되기 때문에 지워준다.

Add 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을 꼭 확인한다.

results

.idea/libraries/meteor_server.xml
.idea/libraries/meteor_browser.xml

Change Load Library

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" />
...