RequireJS进阶(二)

        这一篇来认识下打包工具的paths参数,在入门一中就介绍了require.config方法的paths参数。用来配置jquery模块的文件名(jQuery作为AMD模块时id为“jquery”,但文件名可通过paths配置可以不必是“jquery.js”,而是带有版本的如“jquery-1.7.2.js”)。

        在入门一中,jquery-1.7.2.js和main.js都在一个域中,即把jquery-1.7.2.js下载到本地了。但有时可能一些JS资源不在同一个域。比如直接使用jquery官网 CDN上的jquery 1.7.2版本。而这时应该如何使用打包工具r.js呢?

一.使用r.js合并压缩时忽略paths映射的文件

        r.js自然不会去载入非本地资源,即没有办法去把外域的js文件请求下来再合并,压缩。当使用paths参数后,使用r.js合并压缩时要忽略paths映射的文件-不合并它。让其作为一个独立模块请求。

        工程目录结构如下:

        和上一篇一样,但main.js代码不同,注意目录中没有jQuery库。

main.js

require.config({
    baseUrl: 'js',
    paths: {
        'jquery': 'http://code.jquery.com/jquery-1.7.2.min'
    }
});
 
require(['jquery', 'event', 'selector'], function($, E, S) {
    alert($);
});

        配置了paths参数,即jquery模块使用jquery官网 CDN的文件。

        如果按照上一篇的命令来执行合并压缩,node r.js -o baseUrl=js name=main out=built.js


        发现命令行报错了,提示“F:\JAVA-WJX\requireJS005\WebContent\js\jquery.js”不存在。刚刚新建的目录中的确没有jquery.js,因为我们使用的是jquery官网 CDN上的jquery。

此时压缩参数paths就排上用处了,修改为:node r.js -o baseUrl=js name=main out=built.js paths.jquery=empty:


        注意红色圈住的参数(empty后有个冒号哦),表示paths.jquery不参与合并,压缩。这时生成的built.js也就不包含它了。

运行结果:

网络请求如下:


        built.js包含了main.js、event.js、cache.js,selector.js。jquery则是独立的一个请求,来自code.jquery.com/jquery-1.7.2.min。

 

二.如何使用r.js来合并压缩css文件

        在工程WebContent目录下新建一个css文件夹,里面有四个css文件:main.css、nav.css、form.css、grid.css。


        main.css是合并的主文件,或称配置文件。要合并的文件使用@import引入。

main.css

@import url("nav.css");
@import url("grid.css");
@import url("form.css");

        另外三个是普通的css文件,里面定义的各种样式。这里不贴代码了。这里将使用命令行将这四个文件合并后生成到css/built.css。

node r.js -o cssIn=css/main.css out=css/built.css


        这时回到css目录会发现多了一个built.css文件,该文件是另外四个css文件的合并项。

 

三.还可以使用optimizeCss参数设置来配置是否压缩及压缩选项

optimizeCss的取值有standard/none/standard.keepLines/standard.keepComments/standard.keepComments.keepLines。

none  不压缩,仅合并

standard  标准压缩 去换行、空格、注释

standard.keepLines  除标准压缩外,保留换行

standard.keepComments  除标准压缩外,保留注释

standard.keepComments.keepLines  除标准压缩外,保留换行和注释

示例:

node r.js -o cssIn=css/main.css out=css/built.css optimizeCss=standard


        压缩后built.css整个为一行了。



总结:

1.对于path配置的非本地的模块文件,使用r.js合并压缩时需要配置paths.xx=empty:。

2.cssIn和optimizeCss参数的使用来合并压缩css文件。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
内容介绍 项目结构: Controller层:使用Spring MVC来处理用户请求,负责将请求分发到相应的业务逻辑层,并将数据传递给视图层进行展示。Controller层通常包含控制器类,这些类通过注解如@Controller、@RequestMapping等标记,负责处理HTTP请求并返回响应。 Service层:Spring的核心部分,用于处理业务逻辑。Service层通过接口和实现类的方式,将业务逻辑与具体的实现细节分离。常见的注解有@Service和@Transactional,后者用于管理事务。 DAO层:使用MyBatis来实现数据持久化,DAO层与数据库直接交互,执行CRUD操作。MyBatis通过XML映射文件或注解的方式,将SQL语句与Java对象绑定,实现高效的数据访问。 Spring整合: Spring核心配置:包括Spring的IOC容器配置,管理Service和DAO层的Bean。配置文件通常包括applicationContext.xml或采用Java配置类。 事务管理:通过Spring的声明式事务管理,简化了事务的处理,确保数据一致性和完整性。 Spring MVC整合: 视图解析器:配置Spring MVC的视图解析器,将逻辑视图名解析为具体的JSP或其他类型的视图。 拦截器:通过配置Spring MVC的拦截器,处理请求的预处理和后处理,常用于权限验证、日志记录等功能。 MyBatis整合: 数据源配置:配置数据库连接池(如Druid或C3P0),确保应用可以高效地访问数据库。 SQL映射文件:使用MyBatis的XML文件或注解配置,将SQL语句与Java对象映射,支持复杂的查询、插入、更新和删除操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值