nodejs进行js代码批量压缩

原创 2016年12月19日 16:04:05

一.用到的工具包:

1、node.js 
2、uglifyjs 
3、java 
4、ant 


二.安装ant

下载地址:http://ant.apache.org/bindownload.cgi


配置环境变量:

参考:http://blog.csdn.net/duguduchong/article/details/8689794


三.安装uglifyjs

npm install uglify-js -g
四.编写build.xml 

<project name="前端js压缩" default="compress" basedir=".">
<description>
         前端js压缩,使用uglifyjs压缩当前目录里的所有js文件,
      压缩后,会将原文件替换为压缩过的文件。
</description> 
  <!-- set global properties for this build -->
  <!-- 项目根目录 -->
  <property name="root" location="./js/" />
  <!-- js文件压缩后的前缀,比如prefix=.min.js,生成*.min.js -->
  <property name="suffix"  value=".js"/>
  <!-- node.js npm的路径 用npm root -g 命令查看 -->
  <property name="npm"  value="C:\Users\xuweilin\AppData\Roaming\npm"/>
<target name="compress" description="压缩" >
		<echo>开始压缩js文件</echo>
		<apply executable="${npm}\uglifyjs.cmd" dest="${root}" force="true" verbose="true">
		<srcfile/>
	  	<arg value="-m"/>
	  	<arg value="-c"/>
	  	<arg line="-o"/>
      <targetfile/>
      <fileset dir="${root}">
                 <filename name="**/*.js"/>
      </fileset>
     <mapper type="glob" from="*.js" to="*${suffix}"/>
		</apply>
    
    
    <echo>压缩结束</echo>
  </target>


</project>
为了方便测试,我在E盘新建了一个目录jstest,然后把js文件拷贝到改目录,上面新建的build.xml也放到这个目录,目前的目录结构如下:





然后执行ant命令即可:


基于node的uglifyjs压缩JS

首先安装nodejs(windows下安装nodejs) 1.下载安装文件 下载地址:官网http://www.nodejs.org/download/ 2.安装文件 3...
  • ywj5200
  • ywj5200
  • 2016年12月29日 15:59
  • 1710

grunt基于NodeJS打包压缩JS和CSS

以现在前端js激增的态势,一个项目下来几十个js文件轻轻松松 对于复杂一点的单页应用来说,文件上百简直是家常便饭,那么这个时候我们的js文件应该怎么处理呢? 另外,对于css文件,又该如何处理呢?...

nodejs 中压缩/解压方案

项目里要用到archive和unarchive整个已存在的folder,在找解决方案的时候尝试了一些当前比较流行的library,主要有adm-zip, JSZip, archiver等。 假设要压...

node.js 压缩混淆js代码

参考:http://www.ydcss.com/archives/18 http://www.open-open.com/lib/view/open1446008460804.html htt...

SoCompressor-JS与CSS本地批量压缩、混淆、美化、格式化GUI工具.

前一段时间再写web时自己写了好几个JS文件用于前后台展示与交互,在后来要压缩js时发现基本都是带命令行的压缩工具,而且不能批量处理,在线压缩压缩完毕之后得一个个下,最可悲的是还需要自己重命名文件并且...
  • tp7309
  • tp7309
  • 2013年07月03日 12:19
  • 3472

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

用jsmin批量压缩JS的批处理文件

在網頁中動態載入的 JavaScript 對於頁面顯示的速度影響甚多,不得不注意! 尤其是很多人習慣把 JavaScript include 寫在 區塊中,這樣一來最大的問題就是 Browse...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

【转】用jsmin批量压缩JS的批处理文件

在網頁中動態載入的 JavaScript 對於頁面顯示的速度影響甚多,不得不注意!尤其是很多人習慣把 JavaScript include 寫在 區塊中,這樣一來最大的問題就是 Browser 必須...

CSS 预处理器与 CSS 后处理器

转载自"赵雷的博客",原文地址:http://zhaolei.info/2014/01/04/css-preprocessor-and-postprocessor/ 说到 CSS 预处理器,大家...
  • viana37
  • viana37
  • 2016年03月21日 16:39
  • 420
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:nodejs进行js代码批量压缩
举报原因:
原因补充:

(最多只允许输入30个字)