我想创建一个节点脚本来生成一组文件夹和文件,并向它写入一些起始代码,就像我们有来自 angular 的 cli 命令一样。我有一个名为的文件screen_names.js
,每当通过运行命令创建新屏幕时,都会npm run feature [featureName]
在可能应用程序的功能文件夹内创建一个包含一些子文件夹和文件的文件夹,我想在文件中的所有其他导入语句之后添加和导入语句在文件中的所有其他导出语句之后添加导出状态。
import Input from '../features/Input/containers'
import Segment from '../features/segment/containers'
....
// add an import state here
export {
...,
Input,
Segment,
// add export component name here
}
我如何读取此文件并附加到适当的位置并在 javascript 中再次保存该文件。
您可以使用readline
模块逐行读取文件并检查要更新的特定条件,一旦读取所有数据,然后使用fs
模块将其写入同一个文件。
索引.js
var output = "";
var fs = require('fs');
var lineReader = require('readline').createInterface({
input: require('fs').createReadStream('file.txt')
});
lineReader.on('line', function (line) {
if(CONDITON_TO_CHECK_FOR_UPDATE){
}
output += line + "\n";
});
lineReader.on('close', function (line) {
fs.writeFile('file.txt', output, function(err, data){
if (err) console.log(err);
console.log("Successfully Written to File.");
});
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句