Babel:关闭导入指令转译

gwe*_*enp 2 javascript node.js ecmascript-6 babeljs

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

这是一个例子:

import Widget from 'component:component-widget';

//ES5 code here

export default "something"
Run Code Online (Sandbox Code Playgroud)

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

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

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

提前致谢!

Mic*_*ngo 7

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

.babelrc是这样的:

{
  "presets": [
    ["env", { "modules": false }]
  ]
}
Run Code Online (Sandbox Code Playgroud)