1

私が使用している:

  • モヒート0.5.5
  • NPM 1.2.14
  • NodeJS 0.8.22

NPMにパッケージ化されたNodeJSモジュールを使用して簡単なMojitoアプリケーションを作成しようとしています。

ドキュメントによると:

  • モヒートアプリケーションを作成します。
  • 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'
    });
}

モヒートサーバー:「エラー:モジュール「非同期」が見つかりません」

Webページエラー:「エラー:MODULE_NOT_FOUND」

どんな手掛かり ?

PS:もちろん、npmのインストール後、プロジェクトフォルダーには非同期パッケージのnode_modulesフォルダーがあります。

4

1 に答える 1

2

今日のように、mojitonpmパッケージはCLIとして使用されますが、モヒートコアも保持します。mojito startほとんどの開発者は、グローバルmojitoパッケージから実行されるを実行してアプリを実行するため、これは問題があります。これに加えて、現在のYUIがを混乱させているという事実に加えて、require依存関係が必要な場合に多くの問題が発生します。

./node_modules/mojito/bin/mojito start解決策は簡単です。アプリケーションにモヒートをローカルにインストールし、を実行するか、node server.jsの代わりに実行してアプリを実行してくださいmojito start

それとは別に、CLIとコアを別々のパッケージに分割し、YUI 3.9.0開発者がを使い続けることができるように、この問題がすべて解決されるのを待っていますmojito start

于 2013-03-08T16:22:13.747 に答える