Node.js 如何使babel只为多个文件一次生成像`\u createClass`这样的多边形填充?
我的项目包含许多ES6文件,所有这些文件都至少包含一个类。 为每个文件生成了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
\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文件)这将是这样的多边形填充的单一来源。