babel-preset-env关于配置项modlues

项目中引用了一个插件,因为插件已经通过babel编译过了,但是Object.entries没有被编译过,所以需要自己再通过babel编译一下。

// .babelrc
{
    "presets": [
        ["env", {
            "modules": false,
            "targets": {
                "browsers": ["> 1%", "last 2 versions", "not ie <= 8"]
            }
        }],
        "stage-0"
    ],
    "plugins": [
        "transform-vue-jsx",
        "transform-runtime",
        "syntax-dynamic-import"
    ]
}

结果报错 exports is not defined

// 插件中的部分代码

'use strict';

Object.defineProperty(exports, "__esModule", {
    value: true
});
....

然后我将.babelrc中 env 配置项中的modules去了,项目就可以正常运行了。

modules配置项不是讲源代码转化为其他规范的代码吗,为什么去了这个配置就没有问题了。

阅读 1.2k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题