1 配置node环境

2 配置built.js文档

3 执行命令node r.js -o built.js

文件目录:

<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title></title>
<link rel="stylesheet" href="css/main.css">
<script data-main="js/main" src="./require.js"></script>
<style type="text/css">
/**
* [reset description]
* @type {[reset]}
* @author:854400961@qq.com;
*/
body{margin:0 auto;padding:0;color:#000;font-size:12px;font-family:'微软雅黑';}
body > div{margin:0 auto;}
div,form,ul,ol,li,span,p,dl,dt,dd,img,legend,fieldset{margin:0;padding:0;border:0;}
h1,h2,h3,h4,h5,h6,b,i,em{margin:0;padding:0;font-size:12px;font-weight:normal; font-style:normal;}
ul,ol,li,dl,dt,dd{list-style:none}
table,td,input,textarea{font-size:12px;}
img{vertical-align: bottom;}
span{display: block;}
a {color:#333;text-decoration:none;}
a:hover {color:red;text-decoration:underline;}
.hidden{overflow: hidden; text-indent:-999em; width:0; height:0} .clearfix:after {visibility: hidden;display: block;font-size: 0;content: " ";clear: both;height: 0;}
.clearfix{*zoom:1;}
*{outline:none}
</style>
</head>
<body>
<style type="text/css">
.col-nav-bar ul li{list-style-type: none;float: left;width: 100px;height: 30px;text-align: center;}
.col-context>div{background-color: red;}
.col-context-hidden{display: none;}
.col-context-active{display: block;}
.col-context-active-other{}
</style>
<span class="col-nav-bar">
<ul class="clearfix">
<li>1</li>
<li class="col-context-hover">2</li>
<li class="col-context-hover">3</li>
</ul>
</span>
<span class="col-context">
<div class="col-container-1">A</div>
<div class="col-container-2 col-context-hidden">B</div>
<div class="col-container-3 col-context-hidden">C</div>
</span> <ul class="video">
<li>text <span class="play">Play</span></li>
<li>text <span class="play">Play</span></li>
<li>text <span class="play">Play</span></li>
<li>text <span class="play">Play</span></li>
<li>text <span class="play">Play</span></li>
<li>text <span class="play">Play</span></li>
</ul> <button class="btn">Click</button>
</body>
</html>
require.config({
paths:{
"jquery":"../lib/jquery",
"domReady":"../lib/domReady",
"colTab":"colTab",
"block":"block"
}
})
require(['colTab','block','domReady'],function(colTab,colBlock,domReady){
colTab.init();
colBlock.init();
colBlock.blockUI
alert(1)
domReady(function(){
document.querySelector("body").innerHTML="<img src='http://image.beekka.com/blog/201211/bg2012110702.jpg'>"
})
})
define(['jquery'],function($){
var colBlock=function(){
var overLay=$("<span>",{
class:"overlayHook",
html:"<span class='overlay-hook' style='position:fixed;top:50%;left:50%;width:200px;height:200px;z-index:99999;background:white;'></span>",
css:{
position:"absolute",
width:"100%",
height:"100%",
opacity:.5,
backgroundColor:"black",
top:"0px"
}
});
var overLayLoad=function(){
// console.log($(this).index());
$("body").append(overLay);
$(".overlayHook").bind("click",function(){
$(this).remove();
})
$(".overlayHook .overlay-hook").click(function(e){
e.stopPropagation();
return;
});
}
$(document).ready(function(){
var videoId=$(".video li").find("play").end();
videoId.each(function(k,v){
$(this).on('click',overLayLoad);
});
})
}
return {
init:colBlock
}
});
define(['jquery'],function($){
var colTab=function(){
$(".col-nav-bar ul li").each(function(k,v){
$(this).click(function(){
$(".col-nav-bar ul li").eq(k).addClass('col-tab-link').siblings().addClass('col-context-hover').removeClass('col-tab-link');
$(".col-context div").eq(k).addClass('col-context-active').siblings().addClass('col-context-hidden').removeClass('col-context-active');
})
})
}
return {
init:colTab
}
})

built.js

({
appDir:'./',
baseUrl:'js',
dir:'../require-built',
optimizeCss:'standard',
paths:{
domReady:"empty:",
jquery:"empty:"
},
modules:[{name:'main'}]
})

cd require进入root,输入node r.js -o built.js进行压缩优化

requirejs 优化压缩的更多相关文章

  1. 用RequireJS优化Wijmo Web页面

    用RequireJS优化Wijmo Web页面 上周Wijmo 2014 V2版本刚刚发布(下载地址),  有网友下载后发现仅仅使用了40个Widgets的一小部分,还需要加载全部的jquery.wi ...

  2. 使用 RequireJS 优化 Web 应用前端

    基于 AMD(Asynchronous Module Definition)的 JavaScript 设计已经在目前较为流行的前端框架中大行其道,jQuery.Dojo.MooTools.EmbedJ ...

  3. 转:requirejs打包压缩r.js使用示例

    为了应对日益复杂,大规模的JavaScript开发.我们化整为零,化繁为简.将复杂的逻辑划分一个个小单元,各个击破.这时一个项目可能会有几十个甚至上百个JS文件,每个文件为一个模块单元.如果上线时都是 ...

  4. 提高性能:用RequireJS优化Wijmo Web页面

    上周Wijmo 2014 V2版本刚刚发布(下载地址),  有网友下载后发现仅仅使用了40个Widgets的一小部分,还需要加载全部的jquery.wijmo-pro.all.3.20142.45.m ...

  5. PNG优化/压缩

    我们总是希望 PNG 图像的容量能够小些.小些.再小些.优化 PNG 图像,可以用以下几个工具: 1.Optipng Optipng 是命令行工具,直接在其后追加所需优化的 PNG 图像即可 2.Pn ...

  6. php如何优化压缩的图片

    php程序开发中经常涉及到生成缩略图,利用php生成缩略图这个过程本身没难度,但是你知道php能够优化调节生成的缩略图的质量吗?也就是说php能够控制生成缩略图的清晰度以及生成后的缩略图的体积.下面我 ...

  7. 使用RequireJS优化Web应用前端

    require.js官网:http://requirejs.org/docs/download.html 一篇不错的文章:http://www.csdn.net/article/2012-09-27/ ...

  8. 深入浅出的webpack构建工具---ParallelUglifyPlugin优化压缩(十)

    webpack默认提供了UglifyJS插件来压缩JS代码,但是它使用的是单线程压缩代码,也就是说多个js文件需要被压缩,它需要一个个文件进行压缩.所以说在正式环境打包压缩代码速度非常慢(因为压缩JS ...

  9. CSS优化压缩

    顾名思义缩写有简写意思,那就总结一下CSS缩写知识点.为什么要让CSS属性缩写?1.简化代码.一些CSS属性简写可以减少CSS代码从而减少CSS文件的占用字节.加快网页下载速度和网页加载速度.2.优化 ...

随机推荐

  1. android 开发 对图片编码,并生成gif图片

    demo场景: 将2张静态的png格式图片组合生成一个gif图片,间隔500毫秒,关键类:AnimatedGifEncoder 如需要解析gif获取每帧的图片,可参考上一篇博客:<android ...

  2. IE9兼容性视图与IE9标准视图

    如果你使用的是IE9,那么按下F12键就会出现开发者工具,上面有两个下拉菜单:浏览器模式和文档模式.那么什么是浏览器模式?什么又是文档模式?二者有何区别? 浏览器模式用于切换IE针对该网页的默认文档模 ...

  3. Java获取项目中的路径 分类: Java Game 2014-08-14 10:17 122人阅读 评论(0) 收藏

    在项目中经常需要获取某个文件的路径: 在这里提供一些获取路径的方法.. 1.此种方式获取的路径,是当前类所在的路径: UserDAOTest.class.getResource("UserD ...

  4. iOS Automation Test

    google resource for KIF: http://www.oschina.net/translate/ios-ui-testing-with-kif

  5. Nodejs Express 4.X 中文API 3--- Response篇

    相关阅读: Express 4.X API 翻译[一] --  Application篇 Express4.XApi 翻译[二] --  Request篇 Express4.XApi 翻译[三] -- ...

  6. TJU 4087. box

    题目:Tuhao and his two small partners participated in the tournament.But in the end, they lost the cha ...

  7. SEO网站优化方案

    学习许多前辈的经验,看到一些比较有价值的seo优化方案,特记录一下,对照自己的操作之路,新人也可借鉴一二,下面是从卢松松博客看到的文章.高手直接跳过,请勿喷水. 一个完整的SEO优化方案主要由四个小组 ...

  8. PC端模拟手机浏览网页

    很多网站都通过User-Agent来判断浏览器类型,如果是3G手机,显示手机页面内容,如果是普通浏览器,显示普通网页内容. 谷歌Chrome浏览器,可以很方便地用来当3G手机模拟器.在Windows的 ...

  9. Javascript获取URL参数值

    getQueryString: function (name) { var reg = new RegExp("(^|&)" + name.toLowerCase() + ...

  10. GRID用法(取行、列值;定位选中某行等等)

    Delphi Cxgrid获取选中行列,排序规则,当前正在编辑的单元格内的值 cxGrid1DBTableView1.Controller.FocusedRowIndex 当前行号 cxGrid1DB ...