安装没有依赖关系的npm包

我正在寻找最好的解决scheme,如何安装npm软件包,而没有它的package.json文件中描述的依赖关系。

目标是在安装包之前更改依赖版本。 我可以通过下载源代码手动执行一个包,但是如果你有很多嵌套的依赖关系,就会成为一个问题。

这里有一个shell脚本,它可以让你得到你需要的解压缩文件。

#!/bin/bash package="$1" version=$(npm show ${package} version) archive="${package}-${version}.tgz" curl --silent --remote-name \ "https://registry.npmjs.org/${package}/-/${archive}" mkdir "${package}" tar xzf "${archive}" --strip-components 1 -C "${package}" rm "${archive}" 

将其另存为npm_download.sh ,并使用所需软件包的名称运行它:

./npm_download.sh pathval

请检查stackexchange上的simialr quesition: https ://unix.stackexchange.com/questions/168034/is-there-an-option-to-install-an-npm-package-without-dependencies

我的解决scheme是在安装之前将package.json重命名为package.bak,然后在之后恢复重命名:

 RENAME package.json package.bak npm install <package_name> --no-save RENAME package.bak package.json