我需要以编程方式更改一个文件,将其作为postinstall
NPM脚本的一部分.
因此,我编写了一个实用程序来搜索字符串并注释掉代码行,但是结果文件是空的.
const fs = require('fs');
const path = require('path');
const readline = require('readline');
const filePath = path.join(process.cwd(), 'test.txt');
const readStream = fs.createReadStream(filePath);
const writeStream = fs.createWriteStream(filePath);
const rl = readline.createInterface({
input: readStream,
output: writeStream,
terminal: false
});
rl.on('line', (line) => {
console.log(line);
// check if the line contains the code I want to comment out
if (line.includes('test string')) {
line = '// ' + line;
}
writeStream.write(line + '\n');
});
rl.on('close', () => {
readStream.close();
writeStream.close();
});
我做错了什么?虽然文件的路径是正确的,但我的控制台语句从未记录其中一个,并且ReadStream对象报告bytesRead: 0
.