2013-03-08 3 views
1

내가 사용 :모히토 -로드 NodeJS 모듈

  • 모히토 0.5.5
  • NPM 1.2.14
  • NodeJS 0.8.22

이 난을 만들려고 해요 NodeJS 모듈을 사용하여 NPM과 함께 패키지 된 간단한 Mojito 애플리케이션.

  • 는 모히토 응용 프로그램을 만듭니다 :

    Documentation는 말한다.

  • package.json의 종속성 객체에 필요한 종속성을 모두 추가하십시오.
  • npm을 사용하여 종속성 설치 : {app_dir} $ npm
  • Mojito가 시작되면 응용 프로그램은 설치된 npm 모듈에 액세스 할 수 있습니다.

실제로 위의 예는 작동하지 않습니다. "오류 : 모듈 '비동기'를 찾을 수 없습니다"

웹 페이지 오류 :

"dependencies": { 
    "mojito": "0.5.x", 
    "async": "0.2.x" 
}, 

status: function(ac) { 
    var async = require('async'); 
    ac.done({ 
     status: 'loaded' 
    }); 
} 

모히토 서버 "오류 : MODULE_NOT_FOUND"

어떤 단서?

PS : 물론, NPM 후를 설치, 프로젝트 폴더는 비동기 패키지에 node_modules 폴더가 있습니다.

답변

2

오늘, mojito npm 패키지가 cli로 사용되지만 모히토 코어도 보유합니다. 대부분의 개발자가 mojito 패키지에서 실행되는 mojito start을 실행하여 앱을 실행할 것이기 때문에 문제가됩니다. 현재의 YUI가 require으로 엉망이된다는 사실과 종속성이 필요할 때 많은 문제가 발생합니다.

해결 방법은 간단합니다. 응용 프로그램에 mojito를 로컬로 설치하고 ./node_modules/mojito/bin/mojito start을 실행하거나 mojito start 대신 node server.js을 실행하여 응용 프로그램을 실행하십시오.

그 외에도 cli와 코어를 별도의 패키지로 분할하고 YUI 3.9.0이이 문제를 해결하기를 기다리는 동안 개발자는 mojito start을 계속 사용할 수 있습니다.