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が無視されているように見えます。私は間違って何をしていますか?
同じ問題があり、それが私を怒らせてしまいます。 – hamishtaplin
@mysterycommand、これに解決策が見つかりましたか? – Reuben