gulpfile.js

var gulp = require("gulp");
var rjs = require("requirejs");
gulp.task('build', function(cb){rjs.optimize({//文件输出路径  dir: './vajoy',//定义入口文件路径baseUrl: "./rjs",//单入口//mainConfigFile:"./rjs/main.js",//name:'main',//输出路径//out:'./rjs/dist/build-main.js',modules: [                    //要优化的模块{ name:'main'}            //说白了就是各页面的入口文件,相对baseUrl的路径,也是省略后缀“.js”],optimize: "uglify",//相对baseUrl的路径,定义依赖模块的路径paths: {    a: './js/a',jquery: './js/jquery',}}, function(buildResponse){// console.log('build response', buildResponse);cb();}, cb);//运行 gulp build

main.js

// JavaScript Document
require.config({baseUrl: "js",paths: {"jquery":"jquery","a":"a"}});
require(['jquery','a'],function($,a){$("#btn").on("click",function(){a();})})

html

<!DOCTYPE HTML>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>requireJS</title><script src="require.js" defer async data-main="./main.js" ></script>
</head><body>
<input type="button" value="点击" id="btn">
</body>
</html>

参考文章
http://www.tuicool.com/articl... r.js
http://www.cnblogs.com/2050/p... gulp
http://m.blog.csdn.net/articl... require.js文件合并

requireJS,rjs,gulp简易实现相关推荐

  1. r.js压缩angular项目,Angular+requirejs+rjs实现初始化http请求数的优化

    先看一下我整个项目的文件目录截图(dist文件夹是项目压缩后的文件) 1.正常情况下,仅仅使用angular+require,初次访问index.html,浏览器会加载: main.js里面配置的re ...

  2. Homebrew详解

    Homebrew是Mac下得套件管理器,类似于Linux系统中的 yum 或者 apt-get ,它能让你的Mac更完美.mongodb则是NOSQL数据库,一种文档数据库,不同于传统的关系型数据库( ...

  3. Github连击200天(1)——ShowCase

    今天是我连续泡在Github上的第200天,也是蛮高兴的,终于达了: 故事的背影是: 去年国庆完后要去印度接受毕业生培训--就是那个神奇的国度.但是在去之前已经在项目待了九个多月,项目上的挑战越来越少 ...

  4. 基于Gulp的简易前端自动化工程搭建

    上个月月底在公司提出关于前后端分离的想法,并且开始研究关于前后端分离,前端工程化,模块化的一些东西,上周开始我准备自己开始写基于Gulp流的前端工程文件,这两天有时间,着手开始实现这个想法,但是写的过 ...

  5. gulp + angular + requirejs 简单学习

    一.安装gulp(已经安装了node环境) npm  install -g gulp 二.在package.json文件中配置依赖插件 {"name": "xxxx&qu ...

  6. 【开源】分享一个前后端分离方案-前端angularjs+requirejs+dhtmlx 后端asp.net webapi

    一.前言 半年前左右折腾了一个前后端分离的架子,这几天才想起来翻出来分享给大家.关于前后端分离这个话题大家也谈了很久了,希望我这个实践能对大家有点点帮助,演示和源码都贴在后面. 二.技术架构 这两年a ...

  7. javascript 异步模块加载 简易实现

    在javascript是没有类似java或其他语言的模块概念的,因此也不可能通过import或using等关键字来引用模块,这样造成了复杂项目中前端代码混乱,变量互相影响等. 因此在复杂项目中引入AM ...

  8. gulp + webpack 构建多页面前端项目

    修改增加了demo地址 gulp-webpack-demo 之前在使用gulp和webpack对项目进行构建的时候遇到了一些问题,最终算是搭建了一套比较完整的解决方案,接下来这篇文章以一个实际项目为例 ...

  9. [转帖]2019 简易Web开发指南

    2019 简易Web开发指南 2019年即将到来,各位同学2018年辛苦了. 不管大家2018年过的怎么样,2019年还是要继续加油的! 在此我整理了个人认为在2019仍是或者将成为主流的技术与大家分 ...

最新文章

  1. 机器学习算法------2.11 模型的保存和加载(joblib.dump()、joblib.load())
  2. iOS容易造成循环引用的三种场景,就在你我身边!
  3. workflow java_workflow java实现的activity工作流实例 Develop 238万源代码下载- www.pudn.com...
  4. raft算法_Raft算法与实现
  5. struts配置json需要的jar包
  6. 无熟人难办事?—迪米特法则
  7. Java中的可变参数方法
  8. 李宏毅机器学习Homework1(代码简洁版)
  9. 游戏测试和软件测试有什么区别?
  10. OpenG 分化基础知识
  11. html导出excel加边框,利用js对象Blob导出的excel,有办法把表格的边框给浮现出来...
  12. 线性方程组解的数目判定
  13. linux查看服务器时间,Linux 查看当前时间
  14. Maven3.8.1下载
  15. 煲耳机,看到一篇文章分享下
  16. 卡方检验——离散型特征相关性分析
  17. OPKG包管理系统详解!带你管理OpenWrt系统软件
  18. ios12最后一个正式版_iOS12正式版
  19. Linux RS232驱动实验
  20. CTF隐写常见套路归纳

热门文章

  1. vue-pdf 插件 不翻页 滚动效果
  2. AI时代下的教育新模式---“青少年人工智能教育”
  3. 电脑提示ISDone.dll错误怎么办?
  4. 集成MOB 社会分享遇到的坑
  5. Luogu1197 星球大战
  6. 教你如何用Unity和Cardboard把3D游戏做成VR游戏
  7. 【大数据开发必看】可视化BI神器---FineBI
  8. 怎样在知网下载PDF版本的硕博士论文
  9. 渲染多边形和填充多边形
  10. DataGear 轻松制作支持图表联动的全国地图、省级地图数据可视化看板