我正在寻找一种方法来删除汇总输出文件的第一行。我知道我可以用脚本说sed来做,但是我正在寻找更清洁的东西。
我尝试了replace和strip之类的插件,但这些似乎不允许我“替换”一行代码。
有人这样做吗?有插件吗?
更新
这是我当前的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(...)
}
}
]