cmd批处理,webStrom/phpStrom/.....IDE工具编译
工具:
有自动编译的IED工具
创建一下文件,文件名称随意,可修改
test.cmd
@echo off CHCP 65001 type %~dp0test_cmd.js>test_cmd.js node testindex1.js del /F /S /Q test_cmd.js del /F /S /Q test_cmd.min.js
test_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 error readerStream.on('data', function(chunk) { var data = chunk; data = data.replace(/^aa/img,"张云山"); writerStream.write(data,'UTF8'); writerStream.end(); // 处理流事件 --> data, end, and error writerStream.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); } }); });
用处:
可自定义编译自己的语言,或框架