有没有办法从Rollup的输出中删除一行?

有没有办法从Rollup的输出中删除一行?,rollup,Rollup,我正在寻找删除汇总输出文件第一行的方法。我知道我可以用脚本说sed,但我正在寻找更干净一点的东西 我尝试过这样的插件&但这些插件似乎不允许我“替换”一行代码 有人知道怎么做吗?有插件吗 更新 这是我目前的sed解决方案 "build": "rollup -c && npm run fix:rollup", "fix:rollup": "sed '1d' ./dist/index.js > ./tmp.js; mv ./tmp.js ./dist/index.js" 使用w

我正在寻找删除汇总输出文件第一行的方法。我知道我可以用脚本说sed,但我正在寻找更干净一点的东西

我尝试过这样的插件&但这些插件似乎不允许我“替换”一行代码

有人知道怎么做吗?有插件吗

更新

这是我目前的sed解决方案

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

使用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(...)
      }
  }
]

使用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(...)
      }
  }
]

让我明白这是在做什么,这是不是在最后重写了乏味的捆绑?我还需要知道我在寻找哪个文件名吗?钩子在写入输出后由rollup调用。它提供了一个{filename:ChunkInfo}映射。根据您的汇总配置,它可以是单个文件,也可以是任意复杂的,因此for…of。。。环在循环中,如果当前文件名是您想要的,您可以进行测试,然后读取、修改、保护文件。让我了解这是在做什么,这是在最后重写乏味的包吗?我还需要知道我在寻找哪个文件名吗?钩子在写入输出后由rollup调用。它提供了一个{filename:ChunkInfo}映射。根据您的汇总配置,它可以是单个文件,也可以是任意复杂的,因此for…of。。。环在循环中,您可以测试当前文件名是否符合您的要求,然后读取、修改、保护文件