Node.js npm发布:如何忽略挂钩

Node.js npm发布:如何忽略挂钩,node.js,npm,nexus,Node.js,Npm,Nexus,我正在尝试将React项目依赖项存储在Nexus中。Nexus位于与internet断开连接的局域网中。因此,我必须手动上传并维护Nexus中的所有NPM依赖项。我创建了新的托管NPM存储库和以下脚本,以便在联机模式下运行NPM install后上载软件包 #!/bin/bash nexus='http://192.168.1.111:8082/nexus/repository/npm-releases/' project="$PWD" pkgs=$(find node_modules -t

我正在尝试将React项目依赖项存储在Nexus中。Nexus位于与internet断开连接的局域网中。因此,我必须手动上传并维护Nexus中的所有NPM依赖项。我创建了新的托管NPM存储库和以下脚本,以便在联机模式下运行
NPM install
后上载软件包

#!/bin/bash

nexus='http://192.168.1.111:8082/nexus/repository/npm-releases/'
project="$PWD"

pkgs=$(find node_modules -type f -name 'package.json')
for pkg in $pkgs
do
  cd "$(dirname "$pkg")"
  echo $PWD
  npm publish --registry "${nexus}"
  cd "$project"
done;

然而,其中一些包包含发布钩子,试图推送到git等。我如何忽略所有这些钩子?其次,这个脚本大约需要45分钟来上传所有包。有更好的方法吗?

如果可以在脚本中添加curl,那么可以使用RESTAPI

以下是最新NXRM3中的一个示例:

curl-X POST“-H”accept:application/json“-H”Content Type:multipart/form data“-F”npm.asset=@crc-3.0.0.tgz;Type=application/gzip


我认为这将绕过钩子,我还怀疑钩子可能是导致延迟的原因。

如果可以在脚本中使用curl,那么可以使用restapi

以下是最新NXRM3中的一个示例:

curl-X POST“-H”accept:application/json“-H”Content Type:multipart/form data“-F”npm.asset=@crc-3.0.0.tgz;Type=application/gzip

我认为这将绕过钩子,我也怀疑钩子可能是导致延迟的原因