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
İşteapp
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?
Aynı soruna sahip olmak beni çıldırtıyor! – hamishtaplin
@mysterycommand, bunun için bir çözüm buldunuz mu? – Reuben