【发布时间】:2022-01-20 15:54:44
【问题描述】:
此时我对 Python 生态系统更加熟悉,并且对如何使用 npm 做一些我习惯使用 pip 的事情有疑问。
假设我有一个特定 Python 包的轮子,以及每个 Python 包的依赖项的轮子文件。假设我将所有这些车轮文件放在一个名为/path/to/wheel/files 的文件夹中。要安装这个包及其所有依赖项,我可以运行类似pip install /path/to/wheel/files/*.whl --no-deps 的程序,其中--no-deps 使我不必以正确的顺序安装各种依赖项。
npm 有与此等价的吗?我正在使用 npm-offline-packager 创建一个 tarball,其中包含一个 Node 包(作为它自己的 tarball)和它的所有依赖项(作为它们自己的 tarball)。我知道我可以告诉npm install 安装一个特定的压缩包。但是,当我这样做时,它会尝试从在线 NPM 注册表中提取所需的依赖项,而不是从我已经拥有的 tarball 中提取依赖项。
理想情况下,我希望npm install 使用压缩包将主包添加到我的项目的package.json,同时将包的依赖项添加到我的项目的package-lock.json。当然,我还希望将主包及其所有依赖项安装到我的项目的 node_modules 目录中。
TL;DR npm 是否有与 pip install /path/to/wheel/files/*.whl --no-deps 等价的东西?
【问题讨论】:
标签: npm pip npm-install npm-publish verdaccio