# aardio 范例: 通过 Node.js 安装并调用 uglifyjs 命令



```aardio
//aardio 通过 Node.js 安装并调用 uglifyjs 命令
import nodeJs;
import console.int; 

//打开控制台，回显 Node.js 命令输出
console.open();

//如果未安装 uglify-js 模块则安装
nodeJs.require("uglify-js");
 
/*
执行 uglify-js 命令，
请参考文档: https://github.com/mishoo/UglifyJS?tab=readme-ov-file#command-line-usage

nodJs.cmd 的第一个参数指这下命令程序文件名。
如果指定三个以上的参数，则用逗号分开多个参数，
由 string.args 自动处理命令行转义，按需添加首尾双引号。
*/ 
nodeJs.cmd("uglifyjs", 
	"js-yaml.js", //输入 js 文件路径，当前目录由 nodeJs.workDir 指定
	"--compress",//压缩
	"--beautify","max_line_len=1000,indent_level=0", //限制单行最大字符数，并且取消缩进
	//"--mangle",
	"--ie",//兼容 web.script,web.form
	"--verbose",
	"--output","your-filename.min.js",
) 
 
/*
nodJs.cmd 如果仅用第二个字符串参数指定命令行参数，
可在一个字符串里用空格分开多个参数。由 string.cmdline 按命令行规则解析该参数。
*/
//nodeJs.cmd("uglifyjs","js-yaml.js --compress --beautify max_line_len=1000,indent_level=0 --ie --verbose --output your-filename.min.js");
```

