我開發了一個iPad/iPhone應用程序Web應用程序。兩者都分享一些資源。現在我想建立一個自舉JS,看起來像這樣:使用require.js創建不同版本的一個引導文件
requirejs(['app'], function(app) {
app.start();
});
的app
資源應該是ipadApp.js
或iphoneApp.js
。所以我創建優化以下構建文件:
{
"appDir": "../develop",
"baseUrl": "./javascripts",
"dir": "../public",
"modules": [
{
"name": "bootstrap",
"out": "bootstrap-ipad.js",
"override": {
"paths": {
"app": "ipadApp"
}
}
},
{
"name": "bootstrap",
"out": "bootstrap-iphone.js",
"override": {
"paths": {
"app": "iphoneApp"
}
}
}
]
}
但這似乎並不工作。它僅適用於一個模塊,但不適用於具有不同輸出的相同模塊。
我唯一想到的另一個解決方案是4個構建文件,這似乎有點奇怪。那麼是否有解決方案,我只需要一個構建文件?
我已經加入了一個小節點構建腳本,用於加載和操作我的核心構建conf並創建4個不同版本的項目。 – 2012-07-11 15:53:21