我一直在关注AngularAMD library,我想知道是否有办法缩小代码以便在生产中使用。
我已经查看了具有Grunt配置的AngularAMD sample,但不幸的是,构建说明对我不起作用,并且它在grunt setup
步骤上出错了。所以我无法看到这个项目是否产生了我正在寻找的最小化代码。
当尝试在example AngularAMD代码上使用grunt-contrib-concat
时,我遇到的问题与您在尝试使用RequireJS最小化Angular项目时传统上遇到的问题导致{{3}关于如何整合两者。
(例如,定义创建初始Angular模块的app
及其作为RequireJS模块的控制器最终会产生循环依赖关系,因此您需要将控制器定义为单独的函数,将这些函数列为依赖项创建Angular模块的代码,然后在每个模块上调用angular.module(...).controller
。)
答案 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
生成缩小代码。