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

Posted

技术标签:

【中文标题】什么是 node-libs-browser,为什么在我安装 babel-loader 时会安装它【英文标题】:What is node-libs-browser and why is it being installed when I install 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 中有额外的模块

【问题讨论】:

这里是链接github.com/webpack/node-libs-browser 供感兴趣的人使用 【参考方案1】:

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


老答案

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

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

【讨论】:

这已经在 webpack 端解决了——它现在是一个正常的依赖——通过这个拉取请求:github.com/webpack/webpack/pull/1197 感谢您告诉我!相应更新。

以上是关于什么是 node-libs-browser,为什么在我安装 babel-loader 时会安装它的主要内容,如果未能解决你的问题,请参考以下文章

什么是帧数?什么是FPS?什么是PING?什么是延迟?什么是延时?什么是延迟时间?什么是时延?.

什么是PP,PE.什么是均聚..什么是共聚..什么是嵌段..什么是无规,什么是注塑。什么是吹膜..什

时间是什么?时间同步是什么?GPS北斗卫星授时又是什么?

什么是抢占/什么是可抢占内核?到底有什么好处呢?

什么是950电话,它能干什么?

什么是密钥哈希?为什么需要它?它是唯一的吗?为什么 Facebook 集成需要它