Как прочитать файл и обновить его в определенной строке с помощью скрипта nodejs - PullRequest
0 голосов
/ 10 ноября 2018

Я хочу создать скрипт узла, который сгенерирует набор папок и файлов и напишет в нем некоторый стартовый код, как будто у нас есть команды cli из angular. У меня есть файл с именем 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.

1 Ответ

0 голосов
/ 10 ноября 2018

Вы можете читать файл построчно с помощью модуля readline и проверять наличие конкретного условия для обновления, и после считывания всех данных записать их в тот же файл с помощью модуля fs.

index.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.");
});
});
...