【问题标题】:Add string on top file with NodeJS使用 NodeJS 在顶部文件中添加字符串
【发布时间】:2016-09-22 18:27:46
【问题描述】:

我想在我的 js 文件顶部添加字符串。其实已经结束了:

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

    fs.appendFileSync(file, string);

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

谢谢!

【问题讨论】:

标签: node.js fs


【解决方案1】:

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

但是你可以使用fsreadFileSyncwriteFile方法来解决这个问题

它将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

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

var prepend = require('prepend');

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

【讨论】:

  • 我尝试了第一种方法,但最后我的文件是空的。对于第二种方法,我没有查看文件中的字符串:(
  • 什么意思?字符串是否添加到目标文件中?因为它对我有用
  • 字符串未添加到目标文件中。我将此代码添加到简单的 grunt 任务中,但没有结果,也没有显示 console.log。
  • 你能不咕哝检查一下吗?就像在单独的 js 文件中一样。因为这两种方法都适合我的预期
  • 很高兴为您提供帮助:)
猜你喜欢
  • 1970-01-01
  • 2011-07-26
  • 1970-01-01
  • 1970-01-01
  • 2015-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-19
相关资源
最近更新 更多