一. 安裝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倉儲服務器的包文件目錄下就會有你的包文件了
七. 以上只是粗略的回憶, 有很多步驟想不起來了. 安裝過程簡直是一把鼻涕一把淚, 不過最終還是勉強成功了
八. 相關參考資料
3. How to Publish & Update a Package
5. npm私有倉庫搭建
6. Configure Sinopia npm Repository Server to Cache Scoped Packages