Node.js 如何使babel只为多个文件一次生成像`\u createClass`这样的多边形填充?

Node.js 如何使babel只为多个文件一次生成像`\u createClass`这样的多边形填充?,node.js,typescript,babeljs,Node.js,Typescript,Babeljs,我的项目包含许多ES6文件,所有这些文件都至少包含一个类。 为每个文件生成了\uuuuuu createClass、\uuuu interopRequireDefault和\uuuuu classCallback多填充函数。 在那之后,我会用browserify将它们连接起来,我想这对于所有文件来说都是多余的。 我想我可以在捆绑任务期间注入polyfilling函数 当我使用typescript时,我可以指定--noEmitHelpers选项在编译任务期间不生成这样的代码。有什么方法可以用bab

我的项目包含许多ES6文件,所有这些文件都至少包含一个类。 为每个文件生成了
\uuuuuu createClass
\uuuu interopRequireDefault
\uuuuu classCallback
多填充函数。 在那之后,我会用browserify将它们连接起来,我想这对于所有文件来说都是多余的。 我想我可以在捆绑任务期间注入polyfilling函数


当我使用typescript时,我可以指定
--noEmitHelpers
选项在编译任务期间不生成这样的代码。有什么方法可以用babel做到这一点吗?

您可以使用
babel插件转换运行时
。它正是你想要的。看看这本书

这就是TransformRuntime插件的用武之地:所有助手都将引用模块babel runtime,以避免在编译输出中重复。运行时将编译到您的构建中

.babelrc

{
  "plugins": ["transform-runtime"]
}

您可以使用
babel插件转换运行时
。它正是你想要的。看看这本书

这就是TransformRuntime插件的用武之地:所有助手都将引用模块babel runtime,以避免在编译输出中重复。运行时将编译到您的构建中

.babelrc

{
  "plugins": ["transform-runtime"]
}

我不知道如何使用
browserify
实现这一点,但在
webpack
中,您可以创建一个“公共块”(例如vendor.js文件),它将是类似于polyfill的单一源。我不知道如何使用
browserify
实现这一点,但在
webpack
中,您可以创建一个“公共块”(例如vendor.js文件)这将是这样的多边形填充的单一来源。