Node.js npm发布:如何忽略挂钩
我正在尝试将React项目依赖项存储在Nexus中。Nexus位于与internet断开连接的局域网中。因此,我必须手动上传并维护Nexus中的所有NPM依赖项。我创建了新的托管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
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 我认为这将绕过钩子,我也怀疑钩子可能是导致延迟的原因