您可以使用babel-plugin-transform-umd插件来解决此问题。这个插件会将代码包装在UMD(Universal Module Definition)模块定义中,不会添加define([],function(){})代码。
在安装了Babel后执行以下步骤:
npm install babel-plugin-transform-umd --save-dev
{ "plugins": [ ["transform-umd", { "globals": { "yourGlobalVariable": "YourExportedVariable" }, "moduleId": "your-module-id" }] ] }
注意:要设置globals和moduleId选项,以使插件正确地将模块定义为UMD格式。
babel src --out-dir lib --plugins transform-umd
这样就可以防止Babel添加define([],function(){})代码并将代码包装在UMD模块定义中。