2012-08-12 13 views
6

Tüm bağımlılıklarımı tek bir dosyada oluşturmak için r.js eniyileyicisini kullanmaya çalışıyorum.RequireJS/r.js 'baseURL' Özellik Görünüşte Yok Sayılır

İşte
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 içerikleri şunlardır: raphael-2.1.0 dizinde başka

({ 
    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' bağımlılık yükleri her şey İşte benim dosya yapıdır. Ben çalıştırmayı denerseniz, Ancak

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

: app Ben app.local/src ziyaret beklendiği gibi çalışır, çalışma zamanı aracılığıyla şu modüller böyle benim index.html dosyasında tek bir komut etiketiyle gerektiren yükler komut node r.js -o src/build.js uygulamasından, bir hata gibi olsun:

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 

... ve her şey "olduğu gibi" bin içine kopyalanır. Yol nesnesine 'main': 'js/main' eklerseniz, r.js jquery ve raphael'i bulamıyorsa, jquery ve raphael yollarına js/ reklamını eklerseniz libs/raphael-2.1.0/rapheal.amd'ın bağımlılık bildirimleri yanlıştır. Bunları güncellersek, her şey beklendiği gibi oluşturulur, ancak şimdi app.local/src/index.html adresindeki uygulama bozuk. Ayrıca, yapı dosyasında bir baseURL özelliğine sahip olmanın noktası olduğunu düşündüm? Bana baseURL göz ardı ediliyor gibi görünüyor. Neyi yanlış yapıyorum?

+0

Aynı soruna sahip olmak beni çıldırtıyor! – hamishtaplin

+0

@mysterycommand, bunun için bir çözüm buldunuz mu? – Reuben

cevap

0

JavaScript'deki çoğu şey gibi, baseUrl ayarı büyük/küçük harf duyarlıdır. URL URL'sini URL olarak değiştirin ve yardımcı olup olmadığına bakın.

+0

Aynı "problemi" anlıyorum. Bu gerçekten bir sorun değil, ancak baseUrl ile bile göz ardı ediliyor. – FlavorScape