【问题标题】:Babel : turn off import directives transpilationBabel:关闭导入指令转换
【发布时间】:2017-03-18 22:10:08
【问题描述】:

我正在尝试使用 babel 转译器在项目中使用 ES6,但我遇到了一些非常不寻常的事情:我正在使用包含导入和导出指令的增强型 ES5 js 代码库。

这是一个例子:

import Widget from 'component:component-widget';

//ES5 code here

export default "something"

我想保留这些导入,但转译其余检测到的 ES6 功能。

到目前为止我还没有找到方法......:/

你知道这样的事情是否可能吗?

提前致谢!

【问题讨论】:

  • 如果不需要,不要包含模块转译。查看有关如何配置 Babel 的文档:babeljs.io/docs/plugins
  • 好的,我知道了。我使用的是“env”预设,但我没有找到在没有模块转译的情况下使用这个预设的方法,所以我用手工挑选的插件配置了我的 babelrc。非常感谢!

标签: javascript node.js ecmascript-6 babeljs


【解决方案1】:

babel-preset-env 有选项modules。将其设置为 false 会禁用模块转换(导入/导出等)。

.babelrc 看起来像这样:

{
  "presets": [
    ["env", { "modules": false }]
  ]
}

【讨论】:

  • Babel 7 怎么样?
  • @AlexanderPravdin 也应该在 Babel 7 上工作。刚刚尝试过,它对我有用。
猜你喜欢
  • 1970-01-01
  • 2018-04-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-31
  • 2018-09-06
  • 2018-01-30
  • 2017-05-08
相关资源
最近更新 更多