【问题标题】:What is node-libs-browser and why is it being installed when I install babel-loader什么是 node-libs-browser,为什么在我安装 babel-loader 时会安装它
【发布时间】:2015-09-11 12:39:56
【问题描述】:

我刚刚安装了babel loader,以便将 babel 与 webpack 一起使用。

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

来自 babel 加载器 package.json

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

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

【问题讨论】:

标签: node.js npm webpack babeljs


【解决方案1】:

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


老答案

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

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

【讨论】:

  • 这已经在 webpack 端解决了——它现在是一个正常的依赖——通过这个拉取请求:github.com/webpack/webpack/pull/1197
  • 感谢您告诉我!相应更新。
猜你喜欢
  • 2021-04-30
  • 2017-06-22
  • 2020-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-20
  • 2020-03-25
相关资源
最近更新 更多