用命令行对closure compiler进行封装调用

部分JavaScript库只提供src版,min版及其map则需要自己生成。

为简化编译操作,我写了封装一个closure compiler的小批处理,以简化调用参数:

closurec.bat

@echo off
if exist %~dpnx1 (
	cd %~dp1
	java -jar %~dp0compiler.jar --js_output_file %~n1.min%~x1 --create_source_map %~n1.min.map --js %~nx1
) else (
	echo file not exist "%~dpnx1"
)

要求:

1. 安装好Java环境,命令行中java命令可用

2. 将closurec.bat和compiler.jar放同一目录下

2.1 若需在任意目录执行该脚本,将compiler.jar所在目录加入到环境变量PATH,或将上述两文件复制到已在环境变量PATH的某一目录

用法:

closurec.bat <jsfile>

例子:

C:\Users\Administrator\>closurec.bat jquery.js

将在jquery.js同目录下生成

jquery.min.js

jquery.min.map

该Windows Batch closurec.bat对应的Unix Shell closurec.sh将在后续更新中补上。或谁有需求,有时间,欢迎补充!

时间: 2024-11-02 01:12:40

用命令行对closure compiler进行封装调用的相关文章

如何在Windows命令行(DOS界面)中调用 编译器 来编译C/C++源程序

首先说明一下背景: 为什么要在DOS界面编译C/C++源程序?有很多现成的开发环境(IDE)如:vs, vc++等,这些开发环境集成了编译,调试,使用起来很方便,而且图形化操作界面,简洁明了.但是在开发环境中编译程序,需要建立一个工程,当我只需要编译单个小的测试文件时,比喻 输出helloword!这样的单个小文件,在IDE中编译,仍然需要建立一个工程,这有点麻烦:所以在DOS界面中调用编译器来编译一个单独的C/C++文件,就显得很方便了: 如何在DOS界面中调用 编译器 来编译C/C++源程序

x264源代码简单分析:x264命令行工具(x264.exe)

本文简单分析x264项目中的命令行工具(x264.exe)的源代码.该命令行工具可以调用libx264将YUV格式像素数据编码为H.264码流. 函数调用关系图 X264命令行工具的源代码在x264中的位置如下图所示. 单击查看更清晰的图片 X264命令行工具的源代码的调用关系如下图所示. 单击查看更清晰的图片 从图中可以看出,X264命令行工具调用了libx264的几个API完成了H.264编码工作.使用libx264的API进行编码可以参考<最简单的视频编码器:基于libx264(编码YUV

识别Mac电脑上文件的命令行技巧

原文链接:File it away 有时你会因一个文件而迷惑,这个文件可能是在你的文件夹中的一个未知类型的文件,它可能是你的父母或者客户给你的.不幸的是,你不知道它到底是一种什么样的文件.在Mac上文件是不带有拓展名的,所以可能并没有足够的信息来告诉你"Flongnozzle-2012"到底包含了什么内容.然而终端(Terminal)可以为你提供一些便利,你可以使用一些内嵌的命令行工具来帮助你鉴别文件. 识别文件内容 对于这种情况,file命令恰好是我所需要的.file指令可以检测一个

在程序中使用命令行的方式来调用py文件

做这个主要是程序可以做到直接调用一个脚本,而不是从脚本中把类或者函数import出来这样调用,比如我们写的python命令行文件,让java来调用,让c++来调用,都是可以的.这样不需要整个语言都用py,否则什么都自己做加大了工作量. 做这个需要两点内容就行,一个是写一个接受命令行参数的脚本. 另外一个是写一个执行cmd命令的代码并获取控制台的结果. 以爬房天下网站的二手房为例,传入城市名和房屋名称就能搜到信息.可能有些人觉得为什么不去官网查,要做这个是不是多次一举,不是这样的,做这个是需要提供

go语言执行windows下命令行的方法

转自:http://www.jb51.net/article/61727.htm 在golang里执行windows下的命令行,例如在golang里面调用 del d:\a.txt 命令 package main import( "fmt" "os/exec" ) func main(){ c := exec.Command("cmd", "/C", "del", "D:\\a.txt"

【转】getopt分析命令行参数

(一) 在Linux中,用命令行执行可执行文件时可能会涉及到给其加入不同的参数的问题,例如: ./a.out -a1234 -b432 -c -d 程序会根据读取的参数执行相应的操作,在C语言中,这个功能一般是靠getopt()这个函数,结合switch语句来完成的,首先来看下面的代码: #include <stdio.h>#include <unistd.h> int main(int argc,char *argv[]){  int ch;  opterr=0;    whil

【NS-3学习】ns3-模拟基础:关键概念,日志,命令行参数

前言 本篇博客先介绍在仿真过程中会使用到的一些关键概念,然后介绍便于调试仿真脚本的常用技术:日志.命令行参数. 关键概念 节点 在因特网术语中,主机(终端)是指任何一台连接到网络的计算设备.ns-3并非一个专门的因特网模拟器,而是一个网络模拟器.为此不采用术语"主机",因为这个词太容易让人联想到因特网以及相关协议.因此,选用其他术语:节点. 可以将节点理解为一个空的机箱,我们可以向其中添加各种功能,将其变成我们想要的主机或者交换机. 节点由C++中的Node类来描述.Node类提供了用

自己封装Linux命令行万能解压命令

问题背景 Linux下经常需要解压文件,直接在命令行敲命令解压是最便捷的. 但问题在于,不同的压缩格式,需要用不同命令和不同参数,完全记不住啊. 解决方式 既然记不住,那就换一种思路,假如有一条命令能解压所有文件,那就只需要记住这一条了.似乎可以写个脚本来处理,上网一搜,果然这么现实的需求早就有人想过并实现了. 看起来作者也是从别处学到的,就不继续溯源了.思路就是写个脚本来处理,如下 原文在 https://ynome.wordpress.com/2013/04/14/linux-%E9%80%

Linux -高阶命令行技巧

熟练地操作命令行是一项常常被我们忽视的技能,又或者说我们将它看的太过神秘.不过作为一名软件工程师,掌握这一技能可以很大程度上提升我们工作的灵活性,提高工作效率.这篇文章是我在与 Linux 打交道的过程中总结出的一些小技巧.有些很基础,有些也相当专业,不太好懂.这篇文章不长,不过如果你能在工作中充分使用这里介绍的技能的话,那你也知之甚多了. 这里的许多内容一开始已出现在 Quora,但考虑到 Github 的用户性质,他们比我有天赋而且可以随时提出改进意见,因此使用 Github 更合适.如果你