Nodejs可以写脚本
所谓脚本,可以重复干一些事情
比如一下代码
就可以把index.html的全部
js引入变成require的模式并且还能
运行duo来执行js
实现一键打包
用了
readline 这个本来是管命令行的,但是用法中也有文件系统中的
fs,操作文件的
child_process,这个就操作子进程的,可以新开一个进程
,就是靠这个来执行duo的
以下代码就完成了这些操作
以后需要脚本的就用Node来写吧,感受异步编程
const readline = require('readline');
const fs = require('fs');
const rl = readline.createInterface({
input: fs.createReadStream('index.html')
});
var path = 'bundle.js';
fs.unlink(path, function() {
console.log('deleted');
rl.on('line', (line) => {
if (line.includes('script')) {
line = line.trim().replace('<script src="', 'require(\'./').replace('"></script>', '\');\n');
fs.appendFile(path, line, (error) => {
if (error) throw error;
})
}
});
rl.on('close', function() {
console.log('end');
const spawn = require('child_process').spawn;
const command = spawn('duo', [path]);
command.stdout.on('data', (data) => {
console.log(data.toString());
});
});
});