您当前的位置:首页 > 电脑百科 > 程序开发 > 移动端 > 小程序

通过cnpm搭建自己的私仓库

时间:2020-03-05 16:07:32  来源:  作者:

看到一个面试题,原生小程序中api的调用,都是回掉函数,怎么处理成优雅的链式调用呢?

那肯定是通过promise 封装起来啊,怎么封装呢?很简单,代码如下

/**
 *
 * promisify化api
 *
 * @param {string} swan 小程序(swan, wx等)
 * @param {string} method api名字
 * @param {object} options api参数
 * @return {function(*=): Promise<*>} promisify的api
 */

 export default const promisify = swan => method => 。options => new Promise((resolve, reject) => {
 	if (!swan[method]) {
 		reject();
 	}
 	swan[method]({
 		...options,
 		success: res => resolve(res),
        fail: err => reject(err)
 	});
 });

封装起来很简单,我想把封装好的东西,可以让其他人公用,但是不想每次需要用的时候都要手动copy代码,怎么办呢?网上有很多教程,我这边记录一下我选用的cnpm搭建的过程

通过cnpm搭建自己的私仓库

1.安装

npm install -g --build-from-source cnpmjs.org cnpm sqlite3
# 如果报错或者警告通过下面方式安装
npm install -g --unsafe-perm --verbose --build-from-source cnpmjs.org cnpm sqlite3

 

通过cnpm搭建自己的私仓库

安装响应的包

 

2.启动并配置服务

// 管理员:eric@baidu.com
// 范围:@duer
// 默认端口:7001-registry, 7002-web
nohup cnpmjs.org start --admins='10xxxxxx@qq.com' --scopes='@duer'

 

通过cnpm搭建自己的私仓库

配置并启动服务

3.设置注册地址

将cnpm默认注册地址更改为私有注册地址

cnpm set registry http://localhost:7001

4.登录cnpm


 

 

通过cnpm搭建自己的私仓库

注册,登录

5.创建上传到私有库

把开头我们promisify的文件,上传到我们的私有库

cnpm publish

 

通过cnpm搭建自己的私仓库

上传到私有库

6.预览我们的包

浏览器预览我们的包

open http://localhost:7002/@duer/promisify

 

通过cnpm搭建自己的私仓库

浏览器自动打开这个页面,是不是很熟悉

7.安装

cnpm install @duer/promisify

好了,就到这里了。

 

注: 既然已经封装好了,就把连接贴出来吧

https://github.com/airwaycai/promisify/blob/master/index.ts



Tags:cnpm   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
错误信息如下:cnpm : 无法加载文件 D:\work\nodejs\node_global\cnpm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170...【详细内容】
2021-09-01  Tags: cnpm  点击:(72)  评论:(0)  加入收藏
看到一个面试题,原生小程序中api的调用,都是回掉函数,怎么处理成优雅的链式调用呢?那肯定是通过promise 封装起来啊,怎么封装呢?很简单,代码如下/** * * promisify化api * * @param...【详细内容】
2020-03-05  Tags: cnpm  点击:(93)  评论:(0)  加入收藏
▌简易百科推荐
一、项目背景随着小程序在用户规模和商业化上取得的极大成功,各大平台都推出了自己的小程序。然而这些平台的小程序开发在语法上又不尽相同,不同平台小程序代码的维护需要投入...【详细内容】
2021-11-05  携程技术    Tags:小程序   点击:(65)  评论:(0)  加入收藏
作者:灰灰来源:JS每日一题 一、背景传统的web开发实现登陆功能,一般的做法是输入账号密码、或者输入手机号及短信验证码进行登录服务端校验用户信息通过之后,下发一个代表登录态...【详细内容】
2021-10-29  Nodejs开发    Tags:微信小程序   点击:(43)  评论:(0)  加入收藏
总结列举微信小程序开放能力清单 硬件能力 蓝牙 NFC读写 连接WIFI设备 开放能力 ...【详细内容】
2021-09-27  软件开发分享    Tags:微信小程序   点击:(60)  评论:(0)  加入收藏
核心商城(CoreShop)介绍核心小程序商城系统(CoreShop) 是基于 Asp.Net 5.0、Uni-App开发、支持可视化布局的小程序商城系统;前后端分离,支持分布式部署,跨平台运行;拥有分销、代理、...【详细内容】
2021-07-20  码农也有梦想    Tags:小程序商城   点击:(115)  评论:(0)  加入收藏
介绍Vue3发布已经有一段时间了,从目前来看,其生态还算可以,也已经有了各种组件库给予了支持,但是不管是Vue3还是Vue2都无法直接用来开发小程序,因此国内一些技术团队针对Vue开发...【详细内容】
2021-07-13  爱分享Coder    Tags:小程序   点击:(204)  评论:(0)  加入收藏
首先明确几个概念1. W3C:指万维网联盟(World Wide Web Consortium),是一个国际的标准的制定机构。2. H5(HTML5,HyperText Markup Language 5的缩写),HTML5 是由W3C制定的新HTML标...【详细内容】
2021-07-06  畅游零和一的海洋    Tags:微信小程序   点击:(153)  评论:(0)  加入收藏
在开发微信公众号时,需要不时请求URL和数据封装。为了不做重复的工作。提取公共部分进行封装。产生了相应的公众类。今天先来写下请求类,代码如下:public class HttpRequestP...【详细内容】
2021-06-16  java浮萍  今日头条  Tags:公共类   点击:(134)  评论:(0)  加入收藏
小程序上线后,改版了很多次,包括一些 Api 接口也有改动。如果你学习一个很久之前的小程序项目是没有意义的,本文推荐的小程序都是最近有更新的。相信在你学习、部署的过程中,不...【详细内容】
2021-06-08    程序猿久一  Tags:微信小程序   点击:(207)  评论:(0)  加入收藏
自从2019年微信公开课Pro在微信之夜演示《跳一跳》以来,微信小游戏已经不知不觉走过的三年,这三年中我们可以明显看到微信对小游戏的扶持,对于微信开发者来说,微信小游戏开发以...【详细内容】
2021-05-25  开课吧科科  今日头条  Tags:微信小游戏   点击:(212)  评论:(0)  加入收藏
学习编程从hello world开始。学习微信小程序开发首先要安装一个微信开发者工具,官网上免费下载童叟无欺,下载完傻瓜式安装即可。 双击微信开发者工具,然后选择小程序,然后点击...【详细内容】
2021-05-12  程序员fearlazy  fearlazy  Tags:微信小程序   点击:(268)  评论:(0)  加入收藏
相关文章
    无相关信息
最新更新
栏目热门
栏目头条