如何缩小AngularAMD代码

How to minify AngularAMD code?

本文关键字:AngularAMD 代码 缩小 何缩小      更新时间:2023-09-26

我一直在看AngularAMD库,我想知道是否有办法缩小代码以用于生产。

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

当尝试在示例AngularAMD代码上使用grunt-contrib-concat时,我遇到的问题与您在尝试使用RequireJS最小化Angular项目时通常遇到的问题相同,这导致了Ravi Kiran关于如何集成两者的博客文章。

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

grunt setup期间,angularAMD样本项目导致神秘Fatal error: Arguments to path.join must be strings的问题实际上是由旧版本的grunt-bower-task引起的。 将其更新为0.4.0 from 0.3.2解决了问题。

grunt deploy现在应该生成带有 angularAMD 的缩小代码。