往文件的固定的行寫入數據:
需要用到時nodejs的fs模塊和path模塊
用到fs模塊的方法 readFileSync & writeFileSync ; readFileSync 是讀取文件內容, writeFileSync 是向文件寫入內容;
實現思路:
1:讀取文件內容並把讀取到的內容以換行符切割成數組
2:向數組的插入內容(用splice向固定的下表插入內容)
3:把數組再轉成字符串(使用join方法,join方法的參數也是換行符),然后轉化后的字符串再寫入原文件
var fs = require('fs'); var path = require('path'); //往固定的行寫入數據 function writeFileToLine(value){ let basePath = path.resolve('./'); let data = fs.readFileSync(basePath+'/template.appcache', 'utf8').split(/\r\n|\n|\r/gm); //readFileSync的第一個參數是文件名 data.splice(data.length - 5, 0, ...value); fs.writeFileSync('./manifest.appcache', data.join('\r\n')) }