什么是node-libs-browser,为什么在安装babel-loader时安装它

时间:2015-06-25 04:40:40

标签: node.js npm webpack babeljs

我刚刚安装了babel loader,将babel用于webpack。

它带来了3个额外的节点依赖性,但是我预期只有2个

来自babel装载机package.json

"peerDependencies": {
  "babel-core": "*",
  "webpack": "*"
},

那么我为什么还要 node-libs-browser 我不知道它是什么,并且不想在我的devDependencies中添加额外的模块

1 个答案:

答案 0 :(得分:12)

重要!正如Patrik所指出的,Webpack现在可以处理它,因此您不需要单独安装它。它已被移动为Webpack的直接依赖。

OLD ANSWER

node-libs-browser 是Webpack的对等依赖项。如package page中所述,它为浏览器使用提供了某些Node库。显然fs之类的模块在那里不可用,但你仍然可以使用很多。

建议您自己维护此类对等依赖项的版本。事实上,这将是从npm 3开始的默认设置。现在它们会自动安装。因此,在devDependencies明确列出这些内容是个好主意,即使这可能会让您感觉有些额外的工作。