如果我错了,请纠正我,但在我看来,只有r.js才能缩小RequireJS Projects?如果还有其他工具,那么这些工具将如何处理这样的依赖: require(['views / app'],function(AppView){ 新的AppView; });
答案 0 :(得分:0)
RequireJS执行两项广泛的任务:打包一系列模块并缩小它们。
此处的“打包”是指布置模块以进行部署。这可能意味着创建一个包含所有模块的包,两个包含两组不同模块的包,任意数量的包,或将所有模块保存为单个文件。
打包任务通常需要了解模块之间的依赖关系以及RequireJS的工作方式。可以使用除r.js
之外的其他内容来执行此任务,但在一天结束时,了解依赖关系的工具最终将复制r.js
'算法。所以你不妨使用r.js
。
在内部,r.js
使用第三方库来执行缩小工作。因此,可以使用r.js
打包模块,然后然后运行缩小器来缩小生成的文件。曾几何时我都是为了寻找一个难以捉摸的虫子。我的记忆可能很模糊,但我记得的重要设置是:
optimize: "none"
skipDirOptimize: true
normalizeDirDefines: "all"