使用 babel 时,建议忽略node_modules文件夹。但是node_modules中的那些库没有通过 babel,因此你得到的代码其中一些符合 babel 预设,有些则不符合。例如,如果想要面向 ES5,如果node_modules中的任何库不符合 ES5,这将不起作用。
推荐的方法是什么?
不通过 babel 运行 node_modules 文件夹是正确的,原因有两个:
- 编译所有节点模块可能需要很长时间
- 节点模块通常以 ES5 语法编写,如果不是,它们仍然与最新版本的 node 兼容。
因此,除非您使用特定的模块,或者您需要与旧浏览器兼容,否则您可以忽略node_modules
文件夹。