我遇到了 requirejs 和 usemin 的以下问题:
我想设置一个多页应用程序,在其中动态加载仅包含特定于页面功能的模块(例如 about -> about.js、home -> home.js)。我可以继续将所有内容打包到一个文件中,但这只会导致更大的文件大小和每个站点都不需要的功能开销!(例如,为什么我需要在没有轮播的页面上加载轮播插件!)
我查看了示例https://github.com/requirejs/example-multipage-shim
这实际上是处理它的好方法,直到我将 usemin 带入游戏。修改文件名后,每个脚本标签的 src 路径都会更新,但是依赖关系呢?
<script src="scripts/vendor/1cdhj2.require.js"></script>
<script type="text/javascript">
require(['scripts/common'], function (common) {
require(['app'], function(App) {
App.initialize();
});
});
</script>
在这种情况下,require.js 被 revved 文件 1cdhj2.require.js 替换。伟大的!
但是所需的模块“common”和“app”不再起作用,因为 common 变成了 4jsh3b.common.js 而 app 变成了 23jda3.app.js!
我能做些什么呢?谢谢你的帮助!(也使用 Yeoman,顺便说一句)