用Ant构建JavaScript组件

2016-02-20 00:53 12 1 收藏

每个人都希望每天都是开心的,不要因为一些琐事扰乱了心情还,闲暇的时间怎么打发,关注图老师可以让你学习更多的好东西,下面为大家推荐用Ant构建JavaScript组件,赶紧看过来吧!

【 tulaoshi.com - Web开发 】

我们走到哪儿了?前两期思考了太多东西,你是否已有倦意?别担心,本期的话题很轻松,你只需要简单了解一些语法,写几行配置,就能驱使系统按你预设的方式自动完成一些工作。听起来是不是很惬意?Let’s go! 我们出发啦~

这期,我们会使用 Ant 将上期编写、整理的代码文件按指定的先后顺序合并成单一的源文件,然后压缩这个文件。这是构建 JavaScript 项目的基本步骤。Ant 是 Apache 的一个顶级开源项目,网上对它的介绍和安装,已经有很多文章,这里就不再赘述了。在构建之前,我们先来看看已有的文件布局:

  smart-queue  // 组件的根目录
    +--- src  // JavaScript源文件目录
        +--- lang.js  // 前文提到的外部文件
        +--- smart-queue.js  // Smart Queue 主文件

现在,我们要让它丰满起来:

组件根目录下添加:README: 介绍 Smart Queue 组件 LICENSE: 组件的授权信息 build.xml: Ant 使用的配置文件 组件根目录下添加 lib 子目录:存放构建过程中需要使用的外部程序和库文件lib 子目录下添加 yuicompressor.jar: 我们用 YUI Compressor 压缩 JavaScript 组件根目录下添加 test 子目录:存放测试组件所需的文件(下期介绍) src 目录下添加 intro.js: 介绍组件的版本及说明信息

麻雀虽小,五脏俱全。现在 Smart Queue 看上去像是比较专业的 JavaScript 项目了:

  smart-queue  // 组件的根目录
    +--- lib // JavaScript外部程序和库文件目录
        +--- yuicompressor.jar  // YUI Compressor
    +--- test // 测试文件目录
    +--- src // JavaScript源文件目录
        +--- intro.js  // 介绍和版本信息
        +--- lang.js  // 前文提到的外部文件
        +--- smart-queue.js  // Smart Queue 主文件
    +--- README // 组件自述文件
    +--- LICENSE // 组件授权信息

我们计划将构建出来的文件存放到组件根目录下的 build 子目录,还要通过构建工具创建并销毁它。首次尝试构建前,建议先大概了解一下 Ant 的配置文件build.xml 的结构:

project name="MyProject" default="dist" basedir="."
    description
        simple example build file
    /description
  !-- set global properties for this build --
  property name="src" location="src"/
  property name="build" location="build"/
  property name="dist"  location="dist"/

  target name="init"
    !-- Create the time stamp --
    tstamp/
    !-- Create the build directory structure used by compile --
    mkdir dir="${build}"/
  /target

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  target name="compile" depends="init"
        description="compile the source "
    !-- Compile the java code from ${src} into ${build} --
    javac srcdir="${src}" destdir="${build}"/
  /target

  target name="clean"
        description="clean up"
    !-- Delete the ${build} and ${dist} directory trees --
    delete dir="${build}"/
    delete dir="${dist}"/
  /target
/project

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

 

仔细观察一下,除了 name, description 这些名字都很容易理解外,其他可以看到的规律包括:

project 元素的 default 属性值对应某个 target 元素的 name 属性; target 元素的 depends 属性值对应其他某些 target 元素的 name 属性; ${somename} 可以引用 property 中定义的值。

来源:http://www.tulaoshi.com/n/20160220/1632755.html

延伸阅读
1. Ant是什么? 2. 安装Ant 3. 运行Ant 4. 编写build.XML 5. 内置task(internet) 6. EAR task(internet) 7. WAR task(internet) 8. JUnit task(internet) -------------------------------------------------------------------------------- 1.Ant是什么?----------------------------------------...
标签: Web开发
打开VB,新建AX DLL,工程名为Str,类名count,输入如下代码: 代码如下: Public Function add(ByVal a As Double, ByVal b As Double, ByVal c As Integer, ByVal d As Integer) As Double d = CInt(d) If c = ...
标签: Java JAVA基础
前言 ant是java开发者工具箱的重要一环,junit,xdoclet等都与它紧密关联,程序员可能习惯了IDE提供的自动构建,甚至部署的功能,从而忽略了ant本身,其实,主流的IDE通常是内置ant任务来完成这些工作的,熟悉ant内在的机理,可以阅读或简单修改build.xml无疑可以帮助你更灵活地集成、管理应用项目,如果需要学习maven这种...
标签: Java JAVA基础
用JSP构建动态网站 孙以义 杜鹃 一、 什么是JSP JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,其网址为http://www.javasoft.com/products/jsp。 在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页...
标签: Web开发
 iframe应用很普遍,通常的需求有两种: 1,获取iframe效果,就是带一个滚动条,可以省不少版面。 2,要嵌一个页面,实现框架链接。 如果不方便使用iframe,可以有如下解决方案: 第一种需求如果我们使用css布局来实现,即可以少一个页面,也可以提高效率。 第二种需求可以采用xmlhttp远程获取。 用层做容器   引用:#con...

经验教程

308

收藏

21
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部