什么是 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?什么是延迟?什么是延时?什么是延迟时间?什么是时延?.