Require.js缩小

时间:2014-07-17 11:51:18

标签: asp.net-mvc-4 requirejs asp.net-mvc-5 bundling-and-minification

当我们使用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中引用。因此,这将在一次网络呼叫中完成。

1 个答案:

答案 0 :(得分:0)

您可以使用r.js

在一个文件中构建所有模块和依赖项