美文网首页测试大本营
npm私有仓库搭建

npm私有仓库搭建

作者: nayli | 来源:发表于2019-03-06 09:31 被阅读21次

    一、首先需要安装node环境

    1、下载,https://nodejs.org/en/
    2、下载后,一直下一步,就可以安装了(傻瓜式安装)
    3、打开命令窗口,执行node -v命令检测nodejs是否安装成功,成功如图显示:

    image.png
    4、执行npm install -g npm,更新nodejs版本,不然可能会出错。

    二、安装python环境

    1、下载,https://www.python.org/downloads/release/python-2715/
    2、选择对应电脑系统版本,红色标记为windows64位

    image.png
    3、下载之后安装到指定位置
    4、在环境变量中配置python变量,如图(C:\D\Python27为python的安装路径):
    image.png
    5、检测python环境是否搭建好,在命令窗口中执行python -v,结果如图所示即成功:
    image.png

    三、搭建私人仓库

    1、安装verdaccio,使用npm 全局安装即可。
    npm install –global verdaccio
    2、安装完成后,直接输入verdaccio命令即可运行

    image.png
    注意,上图中.yaml文件是默认的配置文件,4873端口表示默认端口,使用过程中,我们可以通过修改默认的配置文件来符合我们的需求。
    默认配置如下所示:
    image.png
    image.png
    image.png
    监听的端口 ,重点, 不配置这个,只能本机能访问 listen: 0.0.0.0:4873 (端口号可修改)
    3、修改完再次输入verdaccio 命令启动,使用进程守护verdaccio
    4、安装forever
    npm install forever -g
    5、创建脚本文件如下
    image.png
    6、箭头指向的一行为node下安装的verdaccio的路径(C:\Users\user+AppData\Roaming\npm\node_modules\verdaccio\build\lib\cli.js这两行拼接即为你verdaccio中cli.js文件的绝对路径),找到此文件路径并修改脚本文件,将此脚本文件放入如下路径(为了开机自动执行这个脚本),C:\Users\user\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup(此路径为开机自动执行文件路径),
    7、执行这个脚本(执行此脚本即为运行forever并守护verdaccio进程),访问localhost:4873,如果成功即为服务部署成功。
    注意,如果你的node未安装在c盘下,请加入一条命令,如下所示,安装在d盘,加一条命令d:(为了进入相应盘的环境)
    image.png

    四、客户端如何使用

    1、先安装 nrm, 命令如下:
    npm install -g nrm
    2、添加别名
    演示搭建的地址为 http://192.168.2.145:4873,可以修改自己的服务器ip地址;如下命令:
    nrm add verdaccio http://192.168.2.145:4873

    image.png
    3、使用nrm ls指令查看所有镜像源地址
    image.png
    4、可以使用 nrm use xx命令,use下地址
    image.png

    五、当前npm服务指向

    1、npm set registry [http://192.168.2.145:4873](http://localhost:4873/)# 注册用户
    2、npm adduser –registry [http://192.168.2.145:4873](http://localhost:4873/)
    按照提示输入userName 和 password,email,输入后就注册完成,
    3、查看当前用户,是否是注册用户.
    npm who am i
    4、如已有账户进行登录

    image.png
    5、最后一步就是创建一个文件夹,按照npm publish 的标准格式,创建一个私有的package(进入要发布的包文件目录下),
    每次发布相同名字的包注意修改版本号,否则会报版本错误。

    六、发布包

    1、npm publish

    image.png
    2、成功发布了一个私有的包,就可以在其他模块里面使用npm install [package name]来安装了, 而私有npm 里面不包含的包,例如你要安装一个vue ,webpack 这样的包,找不到的话,会被代理到 npm.js 官网去下载,并且会帮你缓存在 ./storage 文件夹里面. 再次下载,就能体验飞一般的速度了,当一个小团队使用的时候效果更佳。
    3、下载包
    image.png
    4、使用yarn上传下载包
    使用npm install -g yarn命令安装yarn
    创建一个yarn模板,到一个文件夹目录下,执行初始化yarn init
    发布命令yarn publish
    下载包 yarn add [需要下载的包名]

    相关文章

      网友评论

        本文标题:npm私有仓库搭建

        本文链接:https://www.haomeiwen.com/subject/pddouqtx.html