2012-08-12 11 views
6

r.jsオプティマイザを使用して、すべての依存関係を単一のファイルに構築しようとしています。ここに私のファイル構造は次のとおりです。RequireJS/r.js 'baseURL'プロパティが一見無視される

({ 
    baseURL: 'js', 
    dir: '../bin', 
    paths: { 
    'jquery': 'libs/jquery-1.8.0', 
    'raphael': 'libs/raphael-2.1.0/raphael.amd' 
    }, 
    name: 'main', 
    removeCombined: true 
}) 

'libs/raphael-2.1.0/raphael.amd'依存負荷ラファエル-2.1.0ディレクトリ内の他のすべて:ここ

app 
    bin 
    src 
    css 
     main.css 
    js 
     libs 
     raphael-2.1.0 
      eve.js 
      raphael.amd.js 
      raphael.core.js 
      raphael.svg.js 
      raphael.vml.js 
     jquery-1.8.0.js 
     require-2.0.5.js 
     main.js 
    build.js 
    index.html 
    r.js 

はbuild.jsの内容があります。期待通りのアプリは、私がapp.local/SRCを訪問する場合は、このような私のindex.htmlファイル内の単一のスクリプトタグを必要と経由して、それは実行時にモジュールをロードする作品:

<script src="js/libs/require-2.0.5.js" data-main="js/main.js" type="text/javascript" charset="utf-8"></script> 

しかし、私が実行しようとしますアプリからのコマンドnode r.js -o src/build.jsは、私のようなエラーが出ます:

Error: ERROR: module path does not exist: /app/src/main.js for module named: main. Path is relative to: /app 
at /app/r.js:14215:31 

...と「そのまま」すべてがビンにコピーされます。パスオブジェクトに'main': 'js/main'を追加すると、jqueryとraphaelのパスにjs/と入力してlibs/raphael-2.1.0/rapheal.amdの依存関係宣言が間違っているとr.jsがjqueryとraphaelを見つけることができません。それらを更新すると、すべてが期待どおりに構築されますが、app.local/src/index.htmlのアプリケーションが壊れています。また、ビルドファイルにbaseURLプロパティを設定していないと、私は考えましたか? baseURLが無視されているように見えます。私は間違って何をしていますか?

+0

同じ問題があり、それが私を怒らせてしまいます。 – hamishtaplin

+0

@mysterycommand、これに解決策が見つかりましたか? – Reuben

答えて

0

JavaScriptのほとんどのものと同様に、baseUrlの設定では大文字と小文字が区別されます。 URLURLを変更し、役立つかどうかを確認してください。

+0

私は同じ問題を抱えています。これは実際問題ではありませんが、baseUrlを使用しても無視されます。 – FlavorScape

関連する問題