工具:有自动编译的IED工具创建一下文件,文件名称随意,可修改test.cmd
@echo offCHCP 65001type %~dp0test_cmd.js>test_cmd.jsnode testindex1.jsdel /F /S /Q test_cmd.jsdel /F /S /Q test_cmd.min.js
View Codetest_cmd.js前提安装过node
var fs = require("fs");var fileType = "html";//编译的文件类型(文件后缀)编译前var fileTypeTo = "html";//编译的文件类型(文件后缀)编译后//文件写入function xieru(fileName) {if(!fileName){return false;}// 创建可读流var readerStream = fs.createReadStream(fileName+'.'+fileType);var writerStream = fs.createWriteStream(fileName+'.min.'+fileTypeTo);// 设置编码为 utf8。readerStream.setEncoding('UTF8');// 处理流事件 --> data, end, and errorreaderStream.on('data', function(chunk) {var data = chunk;data = data.replace(/^aa/img,"张云山");writerStream.write(data,'UTF8');writerStream.end();// 处理流事件 --> data, end, and errorwriterStream.on('finish', function() {console.log("写入完成。");});writerStream.on('error', function(err){console.log(err.stack);});});readerStream.on('end',function(){console.log("读取完成");});readerStream.on('error', function(err){console.log(err.stack);});console.log("程序执行完毕");}///获取当前目录的文件fs.readdir("./",function(err, files){if (err) {return console.error(err);}files.forEach( function (file){if(file.indexOf("."+fileType) != -1 && file.indexOf("min."+fileType) == -1){var fileName = file.replace(new RegExp("\."+fileType+"$","img"),"");xieru(fileName);}});});
View Code
用处:
可自定义编译自己的语言,或框架