Nodejs项目包发布

news/2024/12/22 13:47:02/

目录

  • 一、安装node和npm
  • 二、安装nrm
  • 三、注册npm
  • 四、发布

一、安装node和npm

下载nodejs压缩包

$ wget https://nodejs.org/download/release/v14.21.3/node-v14.21.3-linux-x64.tar.gz

解压nodejs压缩包

$ tar -xzvf node-v14.21.3-linux-x64.tar.gz && cd node-v14.21.3-linux-x64/

为node和npm创建软链接

$ sudo ln -sf $(pwd)/bin/node /usr/local/bin
$ sudo ln -sf $(pwd)/bin/npm /usr/local/bin

查看node和npm版本

$ node -v
v14.21.3
$ npm -v
6.14.18

二、安装nrm

nrm是npm源管理器,可以切换不同源。

$ npm install -g nrm

查看npm的bin目录

$ npm -g bin
/home/songzehao/tmp/node-v14.21.3-linux-x64/bin
(not in PATH env variable)

将npm的bin下的nrm等命令,加到环境变量

$ sudo vim /etc/profile
export NPM_HOME=/home/songzehao/tmp/node-v14.21.3-linux-x64/bin
export PATH=$PATH:$NPM_HOME
$ source /etc/profile

查看nrm的版本

$ nrm -V
1.2.5

查看npm源

$ nrm lsnpm ---------- https://registry.npmjs.org/yarn --------- https://registry.yarnpkg.com/tencent ------ https://mirrors.cloud.tencent.com/npm/cnpm --------- https://r.cnpmjs.org/taobao ------- https://registry.npmmirror.com/npmMirror ---- https://skimdb.npmjs.com/registry/

三、注册npm

注册npm账号:https://www.npmjs.com

配置开启2FA:https://docs.npmjs.com/configuring-two-factor-authentication

选择authenticator application方式,可以下载Google Authenticator,扫码输入app里的验证码。

登录npm账号(需要在Google Authenticator中接收验证码并最后输入)

$ npm login
Username: peace0127
Password: 
Email: (this IS public) peace0127@163.com
npm notice Please use the one-time password (OTP) from your authenticator application
Enter one-time password: 119498
Logged in as peace0127 on https://registry.npmjs.org/.

nrm使用npmjs的源

$ nrm use npmRegistry has been set to: https://registry.npmjs.org/

四、发布

新建一个nodejs工程

$ mkdir test && cd test

配置package.json,项目名称要避免重复,也避免不正式,否则可能被检测为垃圾

$ vim package.json
{"name": "eth-nodejs-sdk","version": "1.0.0"
}

发布

$ npm publish --access=public
npm notice 
npm notice 📦  eth-nodejs-sdk@1.0.0
npm notice === Tarball Contents === 
npm notice 57B package.json
npm notice === Tarball Details === 
npm notice name:          eth-nodejs-sdk                          
npm notice version:       1.0.0                                   
npm notice package size:  154 B                                   
npm notice unpacked size: 57 B                                    
npm notice shasum:        008f0bf8913361a35b418045e6f0d92527902e02
npm notice integrity:     sha512-2umjB59NbwiKB[...]QxL0Y7DiauSwg==
npm notice total files:   1                                       
npm notice 
This operation requires a one-time password.
Enter OTP: 256965
+ eth-nodejs-sdk@1.0.0

安装验证

$ npm i eth-nodejs-sdk
npm WARN peace001@1.0.0 No description
npm WARN peace001@1.0.0 No repository field.
npm WARN peace001@1.0.0 No license field.+ eth-nodejs-sdk@1.0.0
added 1 package and audited 121 packages in 1.77s2 packages are looking for fundingrun `npm fund` for detailsfound 0 vulnerabilities

http://www.ppmy.cn/news/91059.html

相关文章

Windows http https的搭建

目录 搭建http站点 ​编辑 报错 网站端口更改 可能存在的报错 绑定主机名 端口为80的情况下 绑定的端口不为80的情况下 https站点搭建 CA机构证书可以给其他服务器使用,不过要用导出导入的行书,不能直接使用cer文件 搭建http站点 ①勾选IIS ②一…

君子签电子签章助推企业实现印章“集中统一管控”和“分级分权管理”

对于中大型企业来说,印章管理一直以来都是个“老大难”问题。 在中大型企业,印章数量多,大多分散在各个分/子公司的各个部门,企业印章无法统一进行有效管理。印章分散各地,异地分/子公司跨区域盖章难;分/子…

别做重复低质的工作内容摸鱼了,18k大佬分享自动化测试秘籍

自动化测试面试真题(附答案) 一、编程语法题 1、python有哪些数据类型 2、怎么将两个字典合并 3、python 如何将json写到文件里? 4、 __init__和_new__区别? 5、什么是可变、不可变类型? 6、mysql注入点,用工具对目标站直接写入…

【高效科研工具(二):使用NewbingChat(方法+问题)| Newbing帮你阅读paper、解析paper】

高效科研工具(二):使用NewbingChat(方法问题)| Newbing帮你阅读paper、解析paper 目录 0、前言 1、NewbingChat 介绍 2、NewbingChat 注册方法 3、NewbingChat 遇到的问题 (🇺🇸位置切换问题、…

前端正确处理“文字溢出”的思路

目录 前言 一. 组件效果预览 二. 单行溢出的处理 三. 前期准备 四. 理清思路 五. 完成 autoEllipsis 函数 六. 保留后缀的实现 七. 源码 八. 优化点 前言 最近在项目中需要做到类似于 Mac 下这种,当屏幕宽度足以容下当前文件名称的时候,文件名称…

Redis客户端介绍

Redis客户端 命令行客户端 redis安装完成后有自带的命令行客户端,即redis-cli,使用方式如下 redis-cli [options][commonds]options——参数 -h 127.0.0.1:指定要连接的redis节点的ip地址,默认值127.0.0.1-p 6379:指…

Redis实战篇

工作内容,不对外开放 实战篇Redis 开篇导读 本篇Redis实战所学笔记来自黑马程序员Redis入门到实战教程 短信登录这一块我们会使用redis共享session来实现 商户查询缓存通过本章节,我们会理解缓存击穿,缓存穿透,缓存雪崩等问题,让小伙伴的对于这些概念的理解不仅仅是停留…

使用C++快速上手ProtoBuf (一)

文章目录 课程目标一、初始ProtoBuf1. 序列化概念2.ProtoBuf是什么3.ProtoBuf的使⽤特点 二、安装ProtoBuf三、教学思路四、快速上⼿步骤1:创建.proto文件步骤2:编译contacts.proto⽂件,⽣成C⽂件步骤3:序列化与反序列化的使⽤⼩结…