我使用Rollup将我的bundle输出为ES6模块:
output: {
format: 'es',
dir: `dist`,
sourcemap: true,
},
我还使用gzip插件来生成块的.gz.js
版本沿着对应的.js
版本:
plugins: [
...
gzipPlugin({
fileName: (fileName) => {
const name = fileName.split('.');
name.splice(-1, 0, 'gz');
return name.join('.');
},
}),
...
]
例如x1c 0d1x
但是,在输出的块及其gzip版本中,import语句引用的是.js
文件,而不是.gz.js
文件。
使用Rollup配置/插件,如何确保输出的文件包含正确.gz.js
文件的导入引用?
1条答案
按热度按时间sr4lhrrt1#
我最终通过创建一个松散地基于rewrite-imports plugin的Rollup插件来解决这个问题。它在动态导入中将
.js
的所有示例替换为.gz.js
: