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

svn*_*vnm 6 node.js npm webpack babeljs

我刚刚安装了babel装载机,使用带有webpack的babel.

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

来自babel loader package.json

"peerDependencies": {
  "babel-core": "*",
  "webpack": "*"
},
Run Code Online (Sandbox Code Playgroud)

那么为什么我也得到node-libs-browser我不知道它是什么,并且不希望我的devDependencies中有额外的模块

Juh*_*nen 12

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


老答复

node-libs-browser是Webpack的对等依赖项.如包页面中所述,它提供了某些用于浏览器使用的Node库.显然,诸如此类的模块fs将无法在那里使用,但您仍然可以使用相当多的模块.

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

  • 谢谢你让我知道!相应更新. (4认同)
  • 这已经在webpack方面解决了 - 它现在是一个普通的依赖 - 使用这个拉取请求:https://github.com/webpack/webpack/pull/1197 (2认同)