我正在写一些运行在节点上的Javascript,并利用node_modules
中的模块。其中一些碰巧在ES6中。nodejs v5如何让我们使用ES6模块?
不幸的是我了解到我的JS将被部署在节点v5上。所以我把它编译成ES5的速度很快babel src-dir --out-dir out-dir
但是当然,当我在节点中运行代码时,只要依赖关系导致node_modules
中的任何ES6文件就会立即生效。
Node v6 +运行顺畅,但我无法控制部署环境。
我应该如何处理 - 我是否应该考虑转发所有节点模块呢?这似乎很多工作。我在这里错过了很明显的东西吗
.babelrc是这样的:
{
"presets": [
[ "es2015" ],
],
"plugins": []
}
'node_modules'是公共的吗?公共事物对NPM不起作用通常是不好的形式。 – loganfsmyth
是所有公众。它们都与节点v6 +一起工作,但我将部署到节点v5,并且某些模块将不能与节点v5一起使用。 – ukosteopath
你有没有办法让节点6在生产中?您不需要替换旧的节点符号,可以将不同的节点运行时添加到您的服务器。 – MinusFour