安装没有依赖关系的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