我在示例演示應用程序中使用requireJS。這是我的代碼:requireJS爲什麼每個定義都必須在不同的文件中?
require({
paths: {
ToDoModel: '/Scripts/ToDoModel.min',
ToDo: '/Scripts/ToDo.min',
ToDoService: '/Scripts/ToDoService.min'
}
}, ['ToDo'], function (ToDo) {
ko.applyBindings(new ToDo(), $('#toDo')[0]);
}
);
我知道我需要一些文件,儘快應用程序加載。因此,我想ToDoModel,待辦事項和ToDoService結合所有到一個文件中,但define
他們作爲獨立的這樣的:
define('ToDoModel', [], function() {
ToDoModel = function (data) {
ko.mapping.fromJS(data, {}, this);
}
return ToDoModel;
});
所有的時刻都在不同的文件,你可以看到在路徑屬性。
但是,如果我們必須將每個模塊連接成單個文件並下載整個文件而不管其他模塊是否需要,那麼需要jS服務的目的是什麼?我認爲RequireJS的全部目的是在需要時自動下載JS /文本模板文件? – Jack
看看[這個問題](http://stackoverflow.com/questions/20515679/requirejs-to-bundle-or-not-to-bundle/20518314#20518314),和[this one](http:// stackoverflow .COM /問題/ 21272578 /時 - 使用 - 需要JS-和創造,一個單文件使用-R-JS-DO-WE-仍然得到-的/ 21307947#21307947)。 – Louis