如何缩小AngularAMD代码?

时间:2015-02-04 21:09:55

标签: javascript gruntjs requirejs angular-amd

我一直在关注AngularAMD library,我想知道是否有办法缩小代码以便在生产中使用。

我已经查看了具有Grunt配置的AngularAMD sample,但不幸的是,构建说明对我不起作用,并且它在grunt setup步骤上出错了。所以我无法看到这个项目是否产生了我正在寻找的最小化代码。

当尝试在example AngularAMD代码上使用grunt-contrib-concat时,我遇到的问题与您在尝试使用RequireJS最小化Angular项目时传统上遇到的问题导致{{3}关于如何整合两者。

(例如,定义创建初始Angular模块的app及其作为RequireJS模块的控制器最终会产生循环依赖关系,因此您需要将控制器定义为单独的函数,将这些函数列为依赖项创建Angular模块的代码,然后在每个模块上调用angular.module(...).controller。)

1 个答案:

答案 0 :(得分:1)

grunt setup期间angularAMD示例项目导致隐藏Fatal error: Arguments to path.join must be strings的问题实际上是由较早版本的grunt-bower-task引起的。从0.4.0将其更新为0.3.2即可解决问题。

grunt deploy现在应该使用angularAMD生成缩小代码。