文件打包前:
文件打包后:
希望文件打包时,#! /usr/bin/env node
不被删掉
你可以考虑加个banner: '#!/usr/bin/env node',
不知道你这个问题是否已经解决, 如果还没有解决的话:问题:如何在使用rollup进行压缩打包时,保留#! /usr/bin/env node
语句?
解决方案: 在使用rollup进行压缩打包时,可以使用插件rollup-plugin-replace
来解决这个问题。下面是具体的步骤:
rollup-plugin-replace
插件。可以使用npm或者yarn进行安装。npm install rollup-plugin-replace --save-dev
rollup-plugin-replace
插件,并进行配置。import replace from 'rollup-plugin-replace';
export default {
input: 'src/main.js',
output: {
file: 'dist/bundle.js',
format: 'cjs'
},
plugins: [
replace({
'#!/usr/bin/env node': '#!/usr/bin/env node\n\n// Your code here'
})
]
};
在这个配置中,我们将#!/usr/bin/env node
替换为#!/usr/bin/env node\n\n// Your code here
,即在打包后的文件中同时保留原有的语句,并添加一行注释。
rollup -c
通过以上步骤,即可在使用rollup进行压缩打包时保留#!/usr/bin/env node
语句。
请注意,以上解决方案基于rollup版本为2.x,并假设你已经正确配置了rollup的输入和输出,以及其他插件和模块的使用。如果你使用的是其他版本的rollup或遇到问题,请查阅相关的文档和资料进行调试。
如果还有其他问题或需要进一步的帮助,请随时告诉我。