使用 NodeJS 在顶部文件添加字符串

问题描述 投票:0回答:2

我想在 js 文件顶部添加字符串。其实已经到最后了:

var file = './public/js/app.bundleES6.js',
    string = '// My string';

    fs.appendFileSync(file, string);

你有想法在第一行添加我的字符串吗?

谢谢你!

node.js fs
2个回答
5
投票

我认为 Node.js 中没有内置的方法可以在文件的开头插入。

但是你可以使用

readFileSync
writeFile
fs
方法来解决这个问题

它将在文件顶部

append
字符串

试试这个

方法#1

var fs = require('fs');
var data = fs.readFileSync('./example.js').toString().split("\n");
data.splice(0, 0, "Append the string whatever you want at top" );
var text = data.join("\n");

fs.writeFile('./example.js', text, function (err) {
  if (err) return err;
});

方法#2

如果您依赖使用第三方模块,那么您可以使用 prepend 模块按照 @robertklep 的建议在顶部添加字符串。

var prepend = require('prepend');

prepend(FileName, 'String to be appended', function(error) {
    if (error)
        console.error(error.message);
});

0
投票

您可以使用:

const fs = require('fs');

const oldData = fs.readFileSync('./example.js').toString()
const newData = completeChangelog + oldData
fs.writeFileSync('./example.js'`, newData)
© www.soinside.com 2019 - 2024. All rights reserved.