r.js压缩angular项目,Angular+requirejs+rjs实现初始化http请求数的优化
2016-10-31 13:46
417 查看
先看一下我整个项目的文件目录截图(dist文件夹是项目压缩后的文件)
1、正常情况下,仅仅使用angular+require,初次访问index.html,浏览器会加载:
main.js里面配置的require插件模块+路由初始化默认模块(蓝色为默认路由模块)
2、使用r.js,算是require的一个高阶应用
(1)首先,下载r.js,下载链接:http://requirejs.org/docs/download.html#rjs
(2)将r.js放在项目根目录下
(3)项目根目录下,新建一个build.js
3、配置build.js
这里直接拷贝我项目的build.js
说明一下重点的配置项:
dir:压缩后的项目输入目录
有注释的地方,需要注意,那是防止压缩后变量名报错。(例如不能识别$rootScope)
path和shim:直接拷贝main.js里面的配置就可以了
4、好了,配置好了之后,直接在命令行进入项目目录:
输入语句:
5、这样,就把整个项目压缩到dist文件下了,可以参考文章头部的项目目录截图,此时再访问dist文件夹下的index.html
我不说话!!!!
1、正常情况下,仅仅使用angular+require,初次访问index.html,浏览器会加载:
main.js里面配置的require插件模块+路由初始化默认模块(蓝色为默认路由模块)
2、使用r.js,算是require的一个高阶应用
(1)首先,下载r.js,下载链接:http://requirejs.org/docs/download.html#rjs
(2)将r.js放在项目根目录下
(3)项目根目录下,新建一个build.js
3、配置build.js
这里直接拷贝我项目的build.js
({ appDir: './', baseUrl: './js', dir: '../grunt_test/dist', modules: [ { name: 'main' } ], fileExclusionRegExp: /^(r|build)\.js$/, optimizeCss: 'standard', //重点设置,防止压缩后变量名报错 removeCombined: true, optimize: "uglify", uglify: { mangle: false //false 不混淆变量名 }, findNestedDependencies: true, // paths: { app: 'app', angular: 'lib/angular/angular', 'angular-ui-router': 'lib/angular-ui-router/angular-ui-router', uiBootstrapTpl: 'lib/angular-bootstrap/ui-bootstrap-tpls', jquery:'lib/jquery/jquery-1.11.3.min', bootstrap:'lib/bootstrap/bootstrap' }, shim: { angular: { exports: 'angular' }, uiBootstrapTpl: [ 'angular' ], 'angular-ui-router': [ 'angular' ], bootstrap:[ 'jquery' ] } })
说明一下重点的配置项:
dir:压缩后的项目输入目录
有注释的地方,需要注意,那是防止压缩后变量名报错。(例如不能识别$rootScope)
path和shim:直接拷贝main.js里面的配置就可以了
4、好了,配置好了之后,直接在命令行进入项目目录:
输入语句:
node r.js -o build.js
5、这样,就把整个项目压缩到dist文件下了,可以参考文章头部的项目目录截图,此时再访问dist文件夹下的index.html
我不说话!!!!
相关文章推荐
- Angular.js项目中使用gulp实现自动化构建以及压缩打包详解
- RequireJs按需要加载angular模块和依赖,并且用r.js压缩打包js和css文件实现加载优化(图文)。
- ionic+AngularJs项目中实现三级联动效果,筛选省份、城市、区县
- 实际项目中,为什么多个css、js文件要实现合并与压缩?(了解了这你才算入门)
- 分享一个本人开发的angularjs+bootstrap+Spring+mybatis实现的java web系统项目
- .net对js和css、img剥离项目进行压缩优化、cdn加速
- 优化RequireJS项目(合并与压缩)
- 探索angularjs+requirejs全面实现按需加载的套路
- 探索angularjs+requirejs全面实现按需加载的套路
- android Hybird开发,phonegap项目,node grunt 压缩、混淆 angularjs/ionic
- 优化 RequireJS 项目(合并与压缩)
- 新建一个angularjs+requirejs+bootstrap+typescript+gulp+vscode+git的项目
- 优化 RequireJS 项目(合并与压缩)
- AngularJS+requireJS项目的目录结构设想
- AngularJS+requireJS项目的目录结构设想
- Asp.net程序优化js、css实现合并与压缩的方法
- Maven JavaWEB项目使用Gulp自动构建js和css实现代码压缩、版本后缀
- 本文实例讲述了AngularJS+bootstrap实现动态选择商品功能。分享给大家供大家参考,具体如下: 项目中后台一个商品库,新建活动时动态选择所需商品
- AngularJs+RequireJs+angularAMD快速搭建项目步骤
- angularjs+ui-router+requirejs+angularAMD+SSM项目实战