requirejs 使用实例r.js打包
在这里,请先看基础文章与相关技术文档:
- 安装:
npm init 
 npm install requirejs --save
 npm install jquery@1.11.1 --save 创建基本目录:
 js/main.js&test.js
 css/index.css
 index.html
 build.js
 copy requirejs目录下的r.js到根目录 创建导出目录:one 测试目录创建完成!
- index.html
 <!DOCTYPE html> 
 <html lang="en">
 <head>
 <meta charset="UTF-8">
 <link rel="stylesheet" href="css/index.css">
 </head>
 <body>
 <iframe class="iframe" src="http://baidu.com" frameborder="0" height="300"></iframe> <script type="text/javascript" defer anync="true" src="node_modules/requirejs/require.js" data-main="js/main"></script>
 </body>
 </html>
- build.js
//参考配置目录 http://www.yfznw.com/node/22 
 ({
 dir:'./one',//输出路径
 paths:{
 jquery:'node_modules/jquery/dist/jquery.min',
 test:'js/test',
 index:'css/index.css'
 },
 name: 'js/main',// 模块入口
 optimize: 'none',//是否压缩 默认是压缩的,去掉不要就是压缩
 })
- main.js
 require.config({
 baseUrl:'node_modules/',
 paths:{
 'jquery':'jquery/dist/jquery.min',
 'js':'../js'
 }
 });
 require(['jquery','js/test'],function($,test) {
 console.log($);
 test.one();
 });
- test.js
 define([],function() {
 var testing = {}; testing.one = function() {
 console.log('module testing');
 }; return testing
 });
- index.css (主要只是存在而己,设定了流动条样式)
 @charset "utf-8"; *::-webkit-scrollbar{width:2px;height:12px;}
 *::-webkit-scrollbar-button:start:decrement, ::-webkit-scrollbar-button:end:increment{width:;height:;}
 *::-webkit-scrollbar-button:vertical:increment{background:transparent;}
 *::-webkit-scrollbar-track-piece:vertical{background:#DFE7EF;}
 *::-webkit-scrollbar-track-piece:vertical:hover{background:#DFE7EF;}
 *::-webkit-scrollbar-track-piece:horizontal{background-color:transparent;}
 *::-webkit-scrollbar-thumb:vertical{height:100px;background:rgba(110,146,182,.5);}
 *::-webkit-scrollbar-thumb:vertical:hover{background:rgba(110,146,182,.4);}
 *::-webkit-scrollbar-thumb:horizontal{width:80px;height:10px;background-color:#ccc;}
- 目录截图
  
- 生成r.js打包目录
//切换到根目录 执行:node r.js -o build.js 
- 效果:
 新目录one就是一个新的站点,那么流程到此结束;可看到与未打包时一样的结果;但是,相对而言请求被打包了,文件被打包了,那么还有更多 的细节,请查看官方文档 ;
requirejs 使用实例r.js打包的更多相关文章
- r.js打包注意事项 r.js打包  这个是配合require.js打包的
		这个./代表的是当前文件的父目录....打包的资源一定要在这个父目录中下面才行,,,,一定一定,要放在这个目录一下才能被正确找到. 不然只是copy了一份一模一样的文件夹和文件过去,并不会处理压缩啥的 ... 
- 转载 r.js打包经验
		例子1 先是HTML页面 <!DOCTYPE html> <html> <head> <title>My App</tit ... 
- requirejs实验002. r.js合并文件. 初体验.
		requirejs的官网上有介绍如何使用r.js合并,压缩文件的.http://requirejs.org/docs/optimization.html https://github.com/jrbu ... 
- r.js打包
		久闻r.js的大名,但实际没有用它做过任何东西.今天用它时,发现网上许多教程都不对.研究一下,把我的实际经验分享给大家. 例子1 先是HTML页面 <!DOCTYPE html> < ... 
- requirejs r.js 打包报错paths fallback not supported in optimizer please provide a build config path override for jquery
		错误原因: 改为: 
- requirejs原理深究以及r.js和gulp的打包【转】
		转自:http://blog.csdn.net/why_fly/article/details/75088378 requirejs原理 requirejs的用法和原理分析:https://githu ... 
- requireJS的优化工具 ---- r.js
		requireJS是javascript的模块加载器,是基于AMD规范实现的. r.js是其提供的对模块进行打包和构建的一个工具 下载 r.js 创建r.js 的配置文件 build.js build ... 
- requirejs 多页面,多js 打包代码,requirejs多对多打包【收藏】
		这段代码来自 http://stackoverflow.com/questions/20583812/grunt-requirejs-optimizer-for-a-multi-app-project ... 
- requirejs 多页面,多js 打包代码,requirejs多对多打包
		这段代码来自 http://stackoverflow.com/questions/20583812/grunt-requirejs-optimizer-for-a-multi-app-project ... 
随机推荐
- H5 70-清除浮动方式五
			<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ... 
- 插入排序专题  直接插入 折半 希尔shell
			1.直接插入排序 分析:a[n]有n个元素 a[0...n-1] 从 i=1...n-1 a[i]依次与 a[0...n-2]数字进行比较 发现后面的数字大于前面的数字交换位置,每一次比较,与 ... 
- Redis服务端的搭建(初级)
			前方低能,仅适合入门级菜鸟阅读,大神大牛通通闪开! 前言:redis经常被用来做缓存(原因自行科普),基于学习的需要自己搭建了一个redis服务器,考虑到项目的分布式部署,所以前期开始的时候,redi ... 
- java8新特性:interface中的static方法和default方法
			java8中接口有两个新特性,一个是静态方法,一个是默认方法. static方法 java8中为接口新增了一项功能:定义一个或者多个静态方法. 定义用法和普通的static方法一样: public i ... 
- javascript内置函数:toString()
			不同对象有不同的实现方式. 1.Number对象: 语法:numberObject.toString([radix]) 参数:radix,可选/Number类型,指定的基数(进制数),支持[2,36] ... 
- :before添加图片,IE8兼容
			这是项目开发中遇到的奇怪的小问题: 在IE8下出现按钮点击后消失了,鼠标点击页面后却又出现: 最初的代码:添加背景图片的方法,这样是存在兼容问题的. 更改后代码:content中添加图片,完美兼容IE ... 
- python爬虫之pandas
			一.简介: Python Data Analysis Library 或 pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的.Pandas 纳入了大量库和一些标准的数据模 ... 
- C# 中那些常用的工具类(Utility Class)(二)
			今天按照这一年来经常用到的那些静态的工具类再来做一次总结,这些小的工具来可以作为自己学习的很好的例子,通过总结这些东西,能够很大程度上梳理自己的知识体系,当然这个是经常用到的,接下来就一个个去分析这些 ... 
- 收藏一个带动画效果的ScrollViewer以及ScrollBar的模板
			这里介绍一个带动画效果的ScrollViewer和ScrollBar,总共分为两个资源字典,直接拿来引用即可: 1 ScrollBarStyle.xaml <ResourceDictionary ... 
- Slave_SQL_Running:No的两种解决办法
			进入slave服务器,运行: mysql> show slave status\G ....... Relay_Log_File: localhost-relay-bin. Relay_Log_ ... 
