我有一个淘汰赛/需要的应用程序,并且正在为一个特定文件进行缓存。不幸的是,该文件破坏了所有其他javascript文件的缓存。设置可能有点奇怪:
每个视图仅绑定一个淘汰赛视图模型。它需要系统特定区域的require库和主脚本:
<script data-main="scripts/user" src="~/Scripts/lib/require.js"></script>
Run Code Online (Sandbox Code Playgroud)
上面需要的scripts / user.js文件需要公用文件(包含require设置)和主viewmodel脚本:
require(['./Common'], function (common) {
require(['userMain']);
})
Run Code Online (Sandbox Code Playgroud)
scripts / user / userMain.js文件绑定视图模型,并且需要视图级别所需的任何内容(例如自定义绑定处理程序)。
define(function (require) {
require(['ko', 'userViewModel'], function (ko, userViewModel) {
var userVm = new userViewModel(false);
userVm.initialise();
// bound to the wrapper to stop jquery dialog bindings being applied twice
ko.applyBindings(userVm, document.getElementById('pageWrapper'));
});
});
Run Code Online (Sandbox Code Playgroud)
然后我们有了common.js:
require.config({
baseUrl: './',
paths: {
'userMain': './Scripts/user/Main',
'userAjax': './Scripts/user/userAjax',
'userBasicDetails': './Scripts/user/userBasicDetails',
'userExchangesModel': './Scripts/user/userExchangesModel',
'userModel': './Scripts/user/userModel',
'userReportAccessModel': './Scripts/user/userReportAccessModel',
'usersModel': './Scripts/user/usersModel',
'userViewModel': './scripts/user/userViewModel',
... etc
,
urlArgs: "bust=" + (new …Run Code Online (Sandbox Code Playgroud)