我刚刚学习Require.js。可以说我有以下页面:Require.js在多个页面上加载相同的脚本
- 将pageA.html
- pageB.html
在网页A,我需要加载以下脚本:
- taco.js
- hamburger.js
网页B的,我需要加载以下脚本:
- taco.js
- salad.js
- superman.js
为了做到这一点使用基本require.js加载,我想我会做到这一点:
<!-- pageA.html contains:
<script data-main="/scripts/pageAScripts" src="/scripts/require.js"></script>
是:
// pageAScripts.js
require(["/scripts/taco", "/scripts/hamburger"]);
也
<!-- pageB.html contains:
<script data-main="/scripts/pageBScripts" src="/scripts/require.js"></script>
是:
// pageBScripts.js
require(["/scripts/taco", "/scripts/salad", "/scripts/superman"]);
所以现在我会为每个页面的主入口点。但我担心的是在多个地方使用taco.js
。因为当我在构建脚本中使用require.js的优化解决方案时,它创建了pageAScripts.js
(包含taco.js
,hamburger.js
)和pageBScripts.js
(包含taco.js
,salad.js
和superman.js
)。
因此,现在taco.js
的代码通过“优化”过程加载两次。就我而言,taco.js
是一个相当大的文件,并且让用户最终下载数据两次是不可取的。
我在这里错过了什么工作流程?我对require.js
仍然很新,所以我确定有一些东西。
在构建过程中,我是否必须手动将''。 – Louis
ohh ..我认为taco.js不是必需的模块。对不起我的错。 – shree33