代码改变世界

windows系统下搭建私有npm仓储服务器, 打包并推送到私有npm仓储服务器

2018-09-29 20:45  卡车司机  阅读(1888)  评论(0编辑  收藏  举报

一. 安装nodejs

  省略

 

二. 安装sinopia

  执行以下命令, 安装sinopia

npm install -g sinopia

 

三. 错误处理

  1. 没有安装python, 请下载python安装程序, 我这里安装的是2.7.15版本

  2. 提示fs-ext或者crypt3相关错误, 请忽略, 修改package.yaml文件中的optionalDependencies节点, 将fs-ext和crypt3注释掉

 

四. 运行sinopia

sinopia

  正常情况下会提示你访问仓储的网址

 

五. 配置sinopia

  1. 打开C:\Users\Administrator\AppData\Roaming\sinopia\config.yaml文件, (请将Administrator替换为你的windows用户名)

  2. 在文件末尾增加以下代码, 保存并退出

# listen ip and port
listen: 0.0.0.0:8004

  3. 安装nrm包   

npm install -g nrm # 安装nrm

  4. 配置npm源  

nrm add name http://XXXXXX:4873 # 添加本地的npm镜像地址
nrm use name # 使用本址的镜像地址     name为你要增加的地址

  5. 新增用户  

npm adduser
Username: test
Password: test
Email: (this IS public) xxx@xxxx

    

六. 推送包文件到私有npm仓储服务器

  以上操作都是在私有npm仓储服务器上执行的操作, 下面的操作是在你的开发环境中执行的

  1. 创建你自己的npm包文件, 省略

  2. 登录, 输入以下命令, 按提示输入用户名和密码

npm login

  3. 推送包文件, 在你的包文件目录下执行以下命令  

npm publish

  4. 顺利的话, 在你的私有npm仓储服务器的包文件目录下就会有你的包文件了

七. 以上只是粗略的回忆, 有很多步骤想不起来了. 安装过程简直是一把鼻涕一把泪, 不过最终还是勉强成功了

 八. 相关参考资料

  1. 使用sinopia搭建私有npm仓库

  2. nrm - npm registry管理工具

  3. How to Publish & Update a Package

  4. 使用sinopia搭建私有npm仓库

  5. npm私有仓库搭建

  6. Configure Sinopia npm Repository Server to Cache Scoped Packages

  7. Windows下安装npm本地化仓库Sinopia