window上搭建npm私仓(verdaccio)

2024-02-21 23:58

本文主要是介绍window上搭建npm私仓(verdaccio),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本来是用sinopia搭建的私服,但是sinopia搭建会出现各种各样的问题,并且sinopia的作者两年前就已经停止了对sinopia的维护和升级,对于新的问题也没人处理。不过有一群人又出了一个sinopia的fork,也就是sinopia的分支verdaccio ,verdaccio 是正在维护的,我用sinopia搭的时候填的一堆坑在verdaccio 根本不存在,并记录一下搭建过程。

1、首先电脑上要安装nodejs和npm,一般npm是随着nodejs一起安装的,具体的nodejs安装网上有很多安装方法,打开dos窗口执行如下代码:

npm install -g verdaccio --unsafe-perm

如下图所示:

2、安装完成后如果没有提示错误则表示安装成功,如下图所示:

3、然后修改配置文件,找到C:\Users\Administrator\AppData\Roaming\verdaccio\config.yaml,如果没有该文件则需要启动一次才会自动创建,如下图所示:

4、然后在配置文件的末尾添加listen: 0.0.0.0:4873,配置此选项则是允许任何外部的所有IP都可以访问到此服务,如下图所示:

5、配置npm仓库的位置,找一个位置新建一个目录,如下图所示:

6、找到配置文件的storage选项,然后把仓库的位置填写进去,注意是用斜线,而不是反斜线,如下图所示:

7、然后重新启动verdaccio,如下图所示:

8、然后在另外一台电脑即可打开,如下图所示:

9、安装nrm用来管理npm源,添加和切换很方便,使用npm install -g nrm安装,如下图所示:

10、安装成功界面如下图所示:

11、使用nrm ls来查看目前npm有哪些源可以使用,如下图所示:

12、由于电脑的Ip是自动获取的,当电脑重启IP有可能会改变,因此最好需要手动设置一个IP,然后使用nrm add localnpm http://192.168.1.250:4873添加到npm源中,如下图所示:

14、然后通过nrm ls来查看有哪些源,带*号的表示目前正在使用的源,如下图所示:

15、然后通过nrm use localnpm来切换源,如下图所示,我们就切换到我们刚刚添加的源了:

16、然后通过npm adduser来新建一个用户,此时会出现错误,如下图所示:

17、出现错误的原因是我们使用的源服务没有启动,这也就表名我们添加的npm源起作用了,在使用npm连接的是我们刚才新添加的那个源,然后启动服务,如下图所示:

18、然后在次执行npm adduser即可,输入用户名,密码,邮箱即可,如下图所示:

19、然后新建一个项目,使用npm init即可初始化一个项目,如下图所示:

20、然后进入到该项目中,随便新建一个js文件,如下图所示:

21、首先使用npm login进行登录,同样输入用户名,密码,邮箱验证,如下图所示:

22、然后执行npm publish,如下图所示:

23、刷新网页,即可查看到上传的包,如下图所示:

24、我们使用ng new hellowold新建一个angular项目,如下图所示:

25、此时就会从本地源来所需要的包,如果本地源没有会向外网去寻找下载,配置外网的npm是找到config.yaml配置文件找到uplinks,填写上一级npm仓库的地址,如下图所示:

26、然后从上一级npm下载对应的包到本地仓库,以后再下载就会直接从本地仓库下载,而不需要在从外部服务器下载,如果版本号升级,而本地没有则会自动从外部网络下载的,如下图所示:

27、verdaccio显示的请求信息如下图所示:

28、此时就新建了一个hellowold的angular工程,如下图所示:

29、此时可以查看工程的node_modules中没有windemo,如下图所示:

30、然后打开package.json,添加windemo以及版本号,如下图所示:

31、运行npm install,如下图所示:

32、此时在node_modules即可下载完成,如下图所示:

到此说明verdaccio完全可以使用npm来上传下载,不用关心是从哪里去下载的,最终要的是我们自己的项目只上传到我们的内部服务器,保证了代码不会外泄。

这篇关于window上搭建npm私仓(verdaccio)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/733495

相关文章

搭建Kafka+zookeeper集群调度

前言 硬件环境 172.18.0.5        kafkazk1        Kafka+zookeeper                Kafka Broker集群 172.18.0.6        kafkazk2        Kafka+zookeeper                Kafka Broker集群 172.18.0.7        kafkazk3

【IPV6从入门到起飞】5-1 IPV6+Home Assistant(搭建基本环境)

【IPV6从入门到起飞】5-1 IPV6+Home Assistant #搭建基本环境 1 背景2 docker下载 hass3 创建容器4 浏览器访问 hass5 手机APP远程访问hass6 更多玩法 1 背景 既然电脑可以IPV6入站,手机流量可以访问IPV6网络的服务,为什么不在电脑搭建Home Assistant(hass),来控制你的设备呢?@智能家居 @万物互联

pico2 开发环境搭建-基于ubuntu

pico2 开发环境搭建-基于ubuntu 安装编译工具链下载sdk 和example编译example 安装编译工具链 sudo apt install cmake gcc-arm-none-eabi libnewlib-arm-none-eabi libstdc++-arm-none-eabi-newlib 注意cmake的版本,需要在3.17 以上 下载sdk 和ex

js window.addEventListener 是什么?

window.addEventListener 是 JavaScript 中的一个方法,用于向指定对象(在这个情况下是 window 对象,代表浏览器窗口)添加事件监听器,以便在该对象上发生特定事件时执行相应的函数(称为事件处理函数或事件监听器)。 这个方法接受三个参数: 事件类型(type):一个字符串,表示要监听的事件类型。例如,"click" 表示鼠标点击事件,"load" 表示页面加

JavaFX环境的搭建和一个简单的例子

之前在网上搜了很多与javaFX相关的资料,都说要在Eclepse上要安装sdk插件什么的,反正就是乱七八糟的一大片,最后还是没搞成功,所以我在这里写下我搭建javaFX成功的环境给大家做一个参考吧。希望能帮助到你们! 1.首先要保证你的jdk版本能够支持JavaFX的开发,jdk-7u25版本以上的都能支持,最好安装jdk8吧,因为jdk8对支持JavaFX有新的特性了,比如:3D等;

springboot+maven搭建的项目,集成单元测试

springboot+maven搭建的项目,集成单元测试 1.在pom.xml文件中引入单元测试的依赖包 <!--单元测试依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></depen

CentOS 7 SVN的搭建和使用

https://subversion.apache.org/packages.html#centos 阿里云的ECS貌似已经自带了SVN [root@xxx ~]# svn --versionsvn, version 1.7.14 (r1542130)compiled Aug 23 2017, 20:43:38Copyright (C) 2013 The Apache Software Fo

Qt中window frame的影响

window frame 在创建图形化界面的时候,会创建窗口主体,上面会多出一条,周围多次一圈细边,这就叫window frame窗口框架,这是操作系统自带的。 这个对geometry的一些属性有一定影响,主要体现在Qt坐标系体系: 窗口当中包含一个按钮,这个按钮的坐标系是以父元素为参考,那么这个参考是widget本体作为参考,还是window frame作为参考,这两种参考体系都存在

2021-08-14 react笔记-1 安装、环境搭建、创建项目

1、环境 1、安装nodejs 2.安装react脚手架工具 //  cnpm install -g create-react-app 全局安装 2、创建项目 create-react-app [项目名称] 3、运行项目 npm strat  //cd到项目文件夹    进入这个页面  代表运行成功  4、打包 npm run build

搭建H1veCTF平台

An Easy / Quick / Cheap Integrated Platform H1ve是一款自研CTF平台,同时具备解题、攻防对抗模式。其中,解题赛部分对Web和Pwn题型,支持独立题目容器及动态Flag防作弊。攻防对抗赛部分支持AWD一键部署,并配备炫酷地可视化战况界面。 项目地址:https://github.com/D0g3-Lab/H1ve 更多请打开。。。