优化(连接和缩小)RequireJS项目

时间:2014-01-11 21:55:13

标签: requirejs amd r.js

如果我错了,请纠正我,但在我看来,只有r.js才能缩小RequireJS Projects?如果还有其他工具,那么这些工具将如何处理这样的依赖:     require(['views / app'],function(AppView){       新的AppView;     });

1 个答案:

答案 0 :(得分:0)

RequireJS执行两项广泛的任务:打包一系列模块并缩小它们。

  1. 此处的“打包”是指布置模块以进行部署。这可能意味着创建一个包含所有模块的包,两个包含两组不同模块的包,任意数量的包,或将所有模块保存为单个文件。

    打包任务通常需要了解模块之间的依赖关系以及RequireJS的工作方式。可以使用除r.js之外的其他内容来执行此任务,但在一天结束时,了解依赖关系的工具最终将复制r.js'算法。所以你不妨使用r.js

  2. 在内部,r.js使用第三方库来执行缩小工作。因此,可以使用r.js打包模块,然后然后运行缩小器来缩小生成的文件。曾几何时我都是为了寻找一个难以捉摸的虫子。我的记忆可能很模糊,但我记得的重要设置是:

    • optimize: "none"
    • skipDirOptimize: true
    • normalizeDirDefines: "all"