Rollup报错,提示关闭模块转换

发布于 2022-09-07 07:55:49 字数 428 浏览 16 评论 0

我在用Jest测试JavaScript脚本,使用了ES6 Modules,所以用babel来转换ESM到CommonJS,但是Rollup打包的时候提示我关闭。现在打开了之后就不能跑Rollup,关闭了就不能跑Jest里的ESM。请问各位是如何解决的呢?

[!] (babel plugin) Error: It looks like your Babel configuration specifies a module transformer. Please disable it. See https://github.com/rollup/rol... for more information

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

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

发布评论

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

评论(1

初心未许 2022-09-14 07:55:49

babel可以配置env

{
  "env": {
    "test": {
      "presets": ["env"]
    },
    "production": {
      "presets": [
        ["env",
        {
          "modules": false
        }]
      ]
    }
  },
  "ignore": [
    "dist/*.js"
  ]
}

源自:.babelrc#env-option

然后,可以在npm scripts里配置BABEL_ENV

"scripts": {
  "test": "cross-env BABEL_ENV='test' jest --watchAll --coverage",
  "prettier": "prettier --write --no-semi {.,test}/*.js",
  "build": "cross-env BABEL_ENV='production' rollup -c"
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文