b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

requirejs有什么用?requirejs和seajs?RequireJS进阶(三)

电脑杂谈  发布时间:2016-09-27 10:02:02  来源:网络整理

你是否正在寻找关于requirejs的内容?让我把最吸引人的东西奉献给你:

进阶的前面两篇讲述了r.js如何通过命令行把所有的模块压缩为一个js文件或把所有的css压缩为一个css文件。其中包括一些压缩配置参数的使用。

但以上两种方式有几个问题

1、通过命令手动配置压缩选项显得很呆板
2、都仅合并为一个文件

对于最后只生成一个文件的库来说,这种方式并无不妥。比如jQuery,它的工程中小文件有20多个,打包后只有一个jquery-1.x.x.js。对于多数实际应用项目来说,可能打包后需要生成多个js文件。有些是页面打开时就要用到的,有些是用户点击或输入时按需加载的。

r.js有另外一种方式来合并压缩,即通过一个配置文件(如build.js)。配置文件内部采用前端工程师非常熟悉JSON格式。这样当项目开发目录固定后,配置文件也相应固定。通过配置文件就很好的隔离了开发环境及上线环境。

这次我们创建的目录中包含所有前端资源,js,css,图片。

requirejs有什么用?requirejs和seajs?RequireJS进阶(三)

其中有两个页面page1.html,page2.html。这两个页面分别使用page1.js和page2.js。

page1.js依赖于event和selector,page2.js依赖于event、selector和jQuery。jQuery是非本地的,没有合并前我们直接访问这两个页面,那么单个的js文件会依次下载。

requirejs有什么用?requirejs和seajs?RequireJS进阶(三)

requirejs有什么用?requirejs和seajs?RequireJS进阶(三)

现在使用r.js来合并压缩,使每个页面除下载require.js外只下载各自合并的大文件page1.js和page2.js。


build.js如下

({ appDir: "./", baseUrl: "js", dir: "../r6-built", paths: { jquery: 'empty:' }, modules: [ { name: "page1" }, { name: "page2" } ] })

进入命令行输入如下命令
node r.js -o build.js

requirejs有什么用?requirejs和seajs?RequireJS进阶(三)

会发现在和r6同级的目录生成了r6-built目录

requirejs有什么用?requirejs和seajs?RequireJS进阶(三)

该目录包含于r6一样的层级结构,这时访问该目录中的page1.html,page2.html。

requirejs有什么用?requirejs和seajs?RequireJS进阶(三)

requirejs有什么用?requirejs和seajs?RequireJS进阶(三)

这时的page1.js和page2.js就是其它模块文件的合并。另外在r6-built中其它的模块文件也被压缩了。

在build.js中可以配置很多其它参数,可以在这个示例文件中找到更多配置选项。这里不一一列举,。

总结:

通过配置文件方式可以实现更加强大,灵活的合并工作。可以生成多个合并文件,包括不同页面的js,css。

r6.zip

以上就是关于requirejs的全部内容,相信你一定会非常满意。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shenmilingyu/article-17524-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...