2017-05-14 400 views
0

在使用babel时,建议忽略node_modules文件夹。但是那些node_modules中的库并没有通过babel,因此你得到的代码其中一些符合babel预设,有些则不符合。例如,如果有人想要定位ES5,那么如果node_modules中的任何库都不符合ES5,则这将不起作用。Webpack,babel和node_modules忽略

推荐的方法是什么?

+1

* npm-modules *?你的意思是* node_modules *? –

+0

非常感谢@EliranMalka。我纠正了它。 – husayt

回答

0

这是正确的不通过通天塔运行node_modules文件夹中,有两个原因:

  1. 编译所有的节点模块可能需要很长一段时间
  2. 节点模块一般都写在ES5语法和,如果它们不是,它们仍然与最新版本的节点兼容。

因此,除非您使用特定的模块,或者您需要与旧版浏览器兼容,否则您会忽略node_modules文件夹。

+0

我不同意第2点。如果它需要与某些浏览器兼容,例如IE浏览器版本x? – husayt

+0

是的,你说得对,虽然在ES6中编写模块并不常见,但与节点兼容的模块仍然与IE X不兼容。谢谢,我正在更新答案! – Corrado