在windows10系统上搭建npm仓库源

devtools/2025/3/17 3:31:08/

 安装Verdaccio

npm install -g verdaccio

启动verdaccio

verdaccio

 打开 config.yaml 路径在第一行

config file  - C:\Users\huyun\AppData\Roaming\verdaccio\config.yaml

最下面添加一行

listen: 0.0.0.0:4873

另外我们的国内的镜像源一般是使用淘宝镜像去下载东西的,那么可以把我们的镜像源的来源设置为淘宝的镜像源,这样可以提高国内的下载速度。做法也是修改这个配置文件,找到uplinks下面两行把url替换一下,具体的如下:

# a list of other known repositories we can talk to
uplinks:npmjs:url: https://registry.npm.taobao.org/# 最好禁用上游仓库,若不想禁用,不用复制下面的配置,禁用了之后发布到本地仓库会很快enabled: false

配置好后就大功告成了,把配置文件保存一下,然后重启verdaccio(命令行中Ctrl + C,然后重新运行verdaccio命令)。

此时可以在浏览器键入http://你的IP:4873/或者http://localhost:4873/来访问管理页面。

 切换到自己的镜像源很简单,只要一行代码就搞定:

npm config set registry http://你的IP:4873/

上传一个依赖包

说了这么多我们现在可以开发一个自己的包,然后上传到我们的镜像源上。 首先切换到我们自己的源上,然后添加用户(我们镜像源上的用户不是npm镜像源中的用户)。添加用户使用下面命令,然后依次输入用户名、密码、邮箱。输入密码的时候是看不到字符的,尽管输入就可以了。当操作完了会输出一行日志Logged in as orange on http://你的IP:4873/.表示创建用户并登录成功了。

npm adduser --registry http://localhost:4873/

此时你也可以查看你是否登录成功了

npm whoami

我这里执行后,会显示我的用户名

root

此时你可以创建一个依赖包,然后上传上去了。我们来定义一个依赖包的名称,比如就叫my-package,找一个目录输入下面命令:

mkdir my-package
cd my-package
npm init

npm init后会让你输入其他的配置项,比如包名是my-package,其他的直接按回车,最后输入一个yes就可以了。此时你会看到目录下多了一个文件夹叫my-package里面有个文件package.json

接下来我们在my-package文件夹下,创建一个index.js的文件。输入下面的代码:

module.exports = function (){console.log(`Hello World!`);
}

此时我们已经创建好了一个非常简单的包,然后我们可以上传了,使用shell/cmd进入我们的my-package目录,然后输入命令:

npm publish --registry http://localhost:4873/

 此时如果看到+ my-package@1.0.0说明已经上传成功了,你可以用浏览器打开http://你的IP:4873/你会发现确实多了一个包。

如果你在之后上传的时候一定要修改package.jsonversion字段,并且要大于现在,否则不能上传。也可以使用命令npm version 1.0.1直接修改版本号。

使用开发好的依赖包

现在我们使用我们的依赖包,首先在与my-package同级目录下再建一个文件夹,比如叫use-package。同样使用npm init去初始化我们的项目。并且创建一个index.js的文件。

此时你可以安装我们刚才发布的那个包了:

npm install my-package

并且在index.js中输入以下代码:

const helloWorld = require('my-package')
helloWorld()

此时大功告成,在shell/cmd中打开use-package文件夹,然后输入命令node index,如果看到Hello World!说明我们上传的依赖已经可以使用了。

 上传npm包到自己搭建的仓库源里

从其他npm源下载包,例如下载webpack:

npm pack webpack --registry=https://registry.npm.taobao.org

 上传下载好的webpack包到自己本地搭建的npm仓库:

npm publish webpack-5.98.0.tgz --registry=http://localhost:4873

如果发布不上去,是包的问题,可以用上面例子测试发布.tgz包

npm pack .\my-package\

npm unpublish my-package --force

npm publish my-package-1.0.0.tgz --registry=http://localhost:4873

文章来源:https://blog.csdn.net/weixin_38883338/article/details/146212997
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ppmy.cn/devtools/167723.html

相关文章

HTML 新手入门:从零基础到搭建第一个静态页面(二)

构建第一个静态页面 (一)规划页面结构 在开始编写代码之前,我们需要先规划好页面的结构。这就好比在建造房屋之前,需要先设计好房屋的布局一样。思考一下你希望页面展示哪些内容,比如是一篇文章、一组图片&#xff0…

2011-2020年 全国省市县-数字普惠金融指数数字经济指数绿色金融指数县域数字乡村指数

2011-2020 全国省市县-数字普惠金融指数&数字经济指数&绿色金融指数&县域数字乡村指数https://download.csdn.net/download/2401_84585615/90214687 https://download.csdn.net/download/2401_84585615/90214687 在2011年至2020年期间,中国各省、市、县…

故障诊断——neo4j入门

文章目录 neo4jQuickStartDemo neo4j QuickStart 详情可见博客:https://www.cnblogs.com/nhdlb/p/18703804,使用docker拉取最近的一个版本进行创建 docker run -it -d -p 7474:7474 -p 7687:7687 \ -v /disk5/neo4j_docker/data:/data \ -v /disk5/ne…

多线程程序的测试和调试_第11章_《C++并发编程实战》笔记

多线程程序的测试和调试 1. 并发相关Bug的核心类型1.1 数据竞争(Data Race) 1.2 死锁(Deadlock)1.3 活锁(Livelock) 2. 定位并发Bug的技巧3. 代码优化与修复示例3.1 修复数据竞争(使用原子操作&…

在 Ubuntu 下通过 Docker 部署 Nginx 服务器

Docker 和 Nginx 简介 Docker 是一个开源的容器化平台,能够让你以轻量级的方式打包、分发和运行应用。想象一下,你的应用就像一个快递包裹,Docker 确保它在任何地方都能完好无损地到达。它的隔离性和便携性让开发者们爱不释手。而 Nginx 则是…

Flutter_学习记录_video_player、chewie 播放视频

1. video_player 视频播放 插件地址:https://pub.dev/packages/video_player 添加插件 导入头文件 import package:video_player/video_player.dart;Android配置(iOS不用配置) 修改这个文件:/android/app/src/main/AndroidMani…

RabbitMQ入门:从安装到高级消息模式

文章目录 一. RabbitMQ概述1.1 同步/异步1.1.1 同步调用1.1.2 异步调用 1.2 消息中间件1.2.1 概念1.2.2 作用1.2.3 常见的消息中间件1.2.4 其他中间件 1.3 RabbitMQ1.3.1 简介1.3.2 特点1.3.3 方式1.3.4 架构1.3.5 运行流程 二. 安装2.1 Docker 安装 RabbitMQ 三. 简单队列&…

【技术分享】Linux常见日志解析(一)

本文关键词:电子数据取证、电子取证、计算机取证工具 前言: 日志数据可以是有价值的信息宝库,也可以是毫无价值的数据泥潭。它可以记录下系统所产生的所有行为,并按照某种规范表达出来。我们可以使用日志系统所记录的信息为系统…