rollup babel无法将let转成var

发布于 2022-09-12 22:29:32 字数 942 浏览 18 评论 0

rollup.config.js

import resolve from '@rollup/plugin-node-resolve';
import babel from '@rollup/plugin-babel';
export default {
  input: 'src/main.js',
 output: {
    file: './build/main.js',
 format: 'cjs'
 },
 plugins: [
    resolve(),
 babel({ babelHelpers: 'bundled' })
  ]
};

.babelrc

{
  "presets": [
    [
      "@babel/env"
 ]
  ]
}

源文件main.js

const a = 1;
let b = 2;
const c = () => {console.log("3")};
const d = new Set([1,2,3]);
const e = [1,2,3].includes(1);
export {
  a,b,c,d,e
}

构建出来的文件

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
const a = 1;
let b = 2;
const c = () => {
  console.log("3");
};
const d = new Set([1, 2, 3]);
const e = [1, 2, 3].includes(1);
exports.a = a;
exports.b = b;
exports.c = c;
exports.d = d;
exports.e = e;

不知道为什么构建出来来的文件没有转成var,哪位大佬能帮忙解答下

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

很糊涂小朋友 2022-09-19 22:29:32

配置package.json的browserslist

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文