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"
解决方案
使用 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(...)
}
}
]
推荐阅读
- python - 使用验证标准创建 IPL 板球队的所有组合
- shopify - 测试开发不适用于 Shopify 应用
- vue.js - Nuxt,'Vue 可拖动'。方法“克隆”已经被定义为一个道具
- forms - Perl: Perl6::Form 格式
- c# - 轮询消息分配到分区不适用于 asp.net 核心中没有密钥的消息
- amazon-s3 - 使用 SNS 在新文件到达 S3 时激活数据管道
- mysql - UUID 作为 MySQL id 列的默认值
- salesforce - Salesforce:由于证书错误,Visualforce 页面不再工作
- python - 如何在matplotlib的散点图中为每个点绘制不同的颜色阴影?
- sql-server - 基于条件的 CASE WHEN 表达式中的逗号分隔列