当我们使用require.js时,如何进行缩小和缓存 例如:我有4个脚本 - student.js,studentFactory.js,studentEnrollment.js,studentResults.js
studentFactory.js,studentEnrollment.js和studentResults.js依赖于student.js
现在,我知道require需要对其所有依赖项进行缩小。 让我们假设以下结构:
studentFactory.js: define([“student.js”],函数(学生){...})
studentEnrollment.js: define([“student.js”,“studentFactory”],函数(student,studentFactory){...})
studentResults.js: define([“student.js”,“studentEnrollment”],函数(student,studentEnrollment){...})
缓存和缩小如何在此工作。在所有这些中我都有student.js的依赖项,当调用这三个文件中的第一个文件时,我将有student.js。理想情况下,我不必再次下载它。即使缓存有效,也必须至少进行3次网络调用才能获得studentFactory.js,studentEnrollment.js,studentResults.js。
我正在使用asp.net mvc。在asp.net mvc中创建一个包含所有这4个文件的捆绑包不是更好。此捆绑包将在我的student.html中引用。因此,这将在一次网络呼叫中完成。