Node.js 如何使用Babel6(es7)插件,如(es6)polyfill?
问题 我在项目中使用Babel的经验相当丰富,但我遇到了一个我不确定的情况: 我有一个es5项目,它依赖于es7节点模块(一个部署工具) 我希望es5项目使用es7模块,而不会“污染”具有巴别塔基础设施的es5项目 如果我的部署工具模块只使用es6,我可以包括 但由于没有es7 polyfill,看起来我应该使用[插件]()Node.js 如何使用Babel6(es7)插件,如(es6)polyfill?,node.js,babeljs,Node.js,Babeljs,问题 我在项目中使用Babel的经验相当丰富,但我遇到了一个我不确定的情况: 我有一个es5项目,它依赖于es7节点模块(一个部署工具) 我希望es5项目使用es7模块,而不会“污染”具有巴别塔基础设施的es5项目 如果我的部署工具模块只使用es6,我可以包括 但由于没有es7 polyfill,看起来我应该使用[插件]() 编辑#1:作为一个类比:如果我使用的是coffeescript,我只需将输出传输并保存在我的coffee模块/dist/index.min.js中。我怎么能对巴贝尔做同样
编辑#1:作为一个类比:如果我使用的是coffeescript,我只需将输出传输并保存在
我的coffee模块/dist/index.min.js
中。我怎么能对巴贝尔做同样的事
我宁愿不使用CLI或其他工具(如rollupjs,这很好,但似乎没有必要)
以前的工作 当我在模块中放置
.babelrc
时(或使用require钩子):
然后从我的es5项目中使用它,我得到:
ReferenceError: Unknown plugin "babel-array-includes" specified in "base" at 0
如果我使用API(通过gulp babel),我会得到:
这是关于插件中未定义的插件的投诉:
/*
... babel-plugin-array-includes/lib/index.js: lines 11-13
*/
return new Plugin("array-includes", {
metadata: {
group: "builtin-post"
},
如有任何建议或意见,将不胜感激,谢谢
编辑#2:部分解决方案:目前似乎不可能不使用,我将使用
我将保留这个问题,等待我的回答
TypeError: undefined is not a function
at exports.default (/Users/me/deploy-tool/node_modules/babel-plugin-array-includes/lib/index.js:11:10)
/*
... babel-plugin-array-includes/lib/index.js: lines 11-13
*/
return new Plugin("array-includes", {
metadata: {
group: "builtin-post"
},