首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用npm-registry client发布包时出错

使用npm-registry client发布包时出错
EN

Stack Overflow用户
提问于 2021-07-27 01:40:03
回答 1查看 24关注 0票数 0

在尝试将包从一个提要复制到另一个提要时,我尝试使用npm-registry-client - https://www.npmjs.com/package/npm-registry-client

但是,我在尝试发布到目标注册表时遇到错误。

TypeError ERR_INVALID_ARG_TYPE:"data“参数必须是string类型,或者是Buffer、TypedArray或DataView的实例。在内部收到一个数组实例( Hash.update /crypto/hash.js:82:11)

在发布之前,我使用相同的模块获取包。获取成功并返回200。然后将解析后的数据传递给publish函数。

代码语言:javascript
复制
            new Promise((resolve, reject) => {
                client.fetch(dist.tarball, from.params,
                    function process(error, data, raw, res) {
                        if (error) {
                            reject(error);
                        }
                        resolve(data);
                    }
                );
            })
            .then(tarball => {
                new Promise((resolve, reject) => {
                    publishParams = {
                        metadata: newMetadata,
                        access: "public",
                        body: tarball,
                        auth: to.params.auth
                    }
                    npm.publish(`${to.feedUrl}/${moduleName}`, publishParams, process(error, data, raw, res) {});

.

EN

回答 1

Stack Overflow用户

发布于 2021-07-30 03:11:53

显然,我得到了一个302,并使用重定向tarball来获取tarball。

注册表I更改为节点获取直到获取tarball (为了最小化回调并仅使用async/await).

  • I仍然使用npm--
  1. 用于实际发布
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68534288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档