2013-03-08 36 views
1

我使用:莫吉托 - 加載模塊的NodeJS

  • 莫吉托0.5.5
  • NPM 1.2.14
  • 的NodeJS 0.8.22

我試圖創建一個使用NodeJS模塊的簡單Mojito應用程序,與NPM一起打包。

Documentation說:

  • 創建莫吉托應用。
  • 向package.json中的依賴項對象添加所需的依賴項。
  • 使用npm安裝依賴項:{app_dir} $ npm install
  • 當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來運行應用程序,該程序從全局mojito包運行。這加上當前的YUI與require混淆的事實,當需要依賴關係時會引起很多麻煩。

解決方法很簡單,請確保您在本地安裝mojito應用程序,並通過執行./node_modules/mojito/bin/mojito start或通過執行node server.js而不是mojito start來運行應用程序。

除此之外,我們正在努力將cli和core拆分成單獨的包,並且等待YUI 3.9.0一次性解決此問題,以便開發人員可以繼續使用mojito start