小心!AngularJS结合RequireJS做文件合并压缩的那些坑
在项目使用了AngularJS框架,用RequireJS做异步模块加载,在做文件合并压缩时,遇到了一些坑,有些只是解决了,但不明白原因。这个build.js就是r.js使用的配置文件,而main.js就是RequireJS的main文件。这个是最严重问题,最严重问题,最严重问题。在文件合并压缩后,使用文件时候,AngularJS运行就不正常了,总是报模块初始化失败,很关键的一个点就是,不压缩可以用,一旦压缩了,使用就会报错。例如在mian.js里面这样加载模块,在合并时候会发现第二层的require并没有被合并到。这时需要在build.js加findNestedDependencies: true, 这时才会合并第二层。r.js配合requirejs模块写法对文件进行合并,压缩。配置文件最好写一个build.js,如下:这里就讲几个关键属性:baseUrl:所有的模块都相对于这个路径存在。optimize:优化脚本文件的方式,有下面5种取值方式。
用户评论