【发布时间】:2020-06-24 12:26:12
【问题描述】:
我正在使用 React (create-react-app)
我对我们从 NPM 或 Yarn 安装包时的理解是:它找到模块并将代码克隆到 node_modules 中,模块也可以有自己的 package.json 并递归地克隆依赖的模块。
如果我们使用的是纯客户端应用程序(比如我的 React),为什么安装过程取决于节点版本?就像我得到 jsdom@16.2.0:引擎“节点”与此模块不兼容。预期版本“>=10”。得到“9.11.2”
【问题讨论】:
-
FWIW,jsdom 不是客户端库。它是服务器/开发机器端(如果您不喜欢将笔记本电脑称为服务器,那么我们将其称为开发机器)。在客户端你不需要 jsdom,因为浏览器有一个真正的 DOM 供你使用。 jsdom 库被非客户端代码使用,例如 react jsx 编译器或 react 预渲染器,以在开发笔记本电脑(而不是浏览器)上运行客户端代码。这样的代码在节点上运行
标签: node.js npm webpack yarnpkg