是否有办法从汇总的输出中删除单行?

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

我正在寻找一种方法来删除汇总输出文件的第一行。我知道我可以用脚本说sed来做,但是我正在寻找更清洁的东西。

我尝试了replacestrip之类的插件,但这些似乎不允许我“替换”一行代码。

有人这样做吗?有插件吗?

更新

这是我当前的sed解决方案...

"build": "rollup -c && npm run fix:rollup",
"fix:rollup": "sed '1d' ./dist/index.js > ./tmp.js; mv ./tmp.js ./dist/index.js"
rollup
1个回答
1
投票

使用writeBundle钩,草图:

import fs from 'fs';//Node.js builtin
...
plugins:[
  {//inline plugin
    writeBundle(bundle){
      for (const [fileName, chunkOrAsset] of Object.entries(bundle)) {
        //test for file you want to modify
        const data = fs.readFileSync(fileName, {encoding:'utf8'});
        data.replace(/^[^\n]*\n/,'');
        fs.writeFileSync(...)
      }
  }
]
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.