Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

npm发布私有仓库 #1

Open
liujinhuan opened this issue Jan 7, 2020 · 0 comments
Open

npm发布私有仓库 #1

liujinhuan opened this issue Jan 7, 2020 · 0 comments

Comments

@liujinhuan
Copy link
Owner

起因

最近面试的时候有被问过:你对npm了解多少?有发布过包吗? 当时我表示一脸懵逼、其实是有参与过npm包的代码维护,但未曾自己发布过包。。趁着热乎劲儿,在网上找下资料,简单的记录下吧

简介

主要从注册账号、到编写包代码、到发布、到删除的一系列操作吧

流程

  • 安装verdaccio
sudo npm install verdaccio -g
  • 安装完成后,命令行直接输入verdaccio命令即可运行

执行verdaccio

  • 这时候浏览器打开http://localhost:4873,如果未发布过包,则会见到如下所示的图

未发布包的服务

  • 将当前npm指向本地
npm set registry http://localhost:4873
  • 注册用户,按照提示输入userName 和 password 和 email,输入后就注册完成,一般注册完成后也算登录成功
npm adduser –registry http://localhost:4873
  • 接下来就是编写包内容
// 创建测试文件夹
mkdir npmtest
// 初始化项目,一路回车即可
npm init 
// 创建index.js文件,内容如下
!function(){
    console.log(`这是引入的包入口`)
}()
  • 准备好上述包内容之后,就是发布包了,发布成功就如下图所示
// 发布
npm publish
// 期间可能会遇到提示未登录的错误信息,重新登录下即可,输入userName 和 password 和 email
npm login –registry http://localhost:4873

发布成功

发布成功后服务器中显示的包

  • 如何使用呢?编写测试文件
// 创建测试目录
mkdir test
// 初始化项目,一路回车
npm init
// 安装我们自己的包依赖,可以在package.json文件中看到
npm install npmtest@1.0.0 --save-dev
// 编写测试文件index.js,内容如下
var f = require('npmtest')
// 执行测试文件,结果如下图所示就OK了
node index.js

测试成功

  • 至此一个包就发布成功啦。。。

参考

如何搭建一个私有 npm 服务器

一分钟教你发布npm包

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant