gpt4 book ai didi

javascript - 支持旧浏览器与 terser + rollup 吗?

转载 作者:行者123 更新时间:2023-12-03 08:34:46 33 4
gpt4 key购买 nike

我需要支持相当旧的浏览器...我想说最后回到 IE10 或 11。

我添加了 rollupterser...我想用箭头函数等编写 ES2017 代码...然后将其转换为非常旧的版本JS 在那些旧浏览器中运行。

这是我的汇总配置:

import { terser } from 'rollup-plugin-terser';

export default {
input: 'src/load.js',
output: {
file: 'dist/load.js',
format: 'iife',
sourcemap: false,
plugins: [
// https://github.com/terser/terser#minify-options
terser({
ecma: '5',
compress: true,
mangle: true,
}),
],
},
};

不幸的是,这似乎并没有真正将我的任何花哨的箭头函数转换为普通的匿名函数等......我有点困惑我在这里做错了什么?

我发现我可以通过 compress 选项手动控制这些功能,但我不觉得应该要求我手动设置每种类型的功能,因为我不知道哪些浏览器支持哪些功能。我怀疑我只是告诉它“转换为 ES5”,它就会完成剩下的工作。

最佳答案

我是这样解决的

import { terser } from 'rollup-plugin-terser';
import getBabelOutputPlugin from '@rollup/plugin-babel';

export default {
input: 'src/load.js',
plugins: [
// https://github.com/terser/terser#minify-options
terser({
ecma: '5',
compress: true,
mangle: true,
}),
getBabelOutputPlugin({
babelHelpers: 'bundled',
presets: [
['@babel/preset-env', {
targets: '> 0.25%, last 2 versions, Firefox ESR, not dead',
}],
],
}),
],
output: {
file: 'dist/load.js',
format: 'iife',
sourcemap: false,
},
};

关于javascript - 支持旧浏览器与 terser + rollup 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64234140/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com