摘要:原因我搭私庫的原因很簡單,目前正在開發一個組件庫,提供給公司內部使用,我不想去注冊,也不想等待的審核,只想要有個倉庫快速測試發布自己的包。我一般會通過啟動,原因很簡單,關閉窗口后,服務不會停掉,并且能很好的管理我們啟動的服務。
原因
我搭私庫的原因很簡單,目前正在開發一個組件庫,提供給公司內部使用,我不想去注冊npm,也不想等待npm的審核,只想要有個倉庫快速測試發布自己的npm包。
怎么搭目前最方便的方案就是verdaccio,搭建非常方便,一般就幾分鐘就搞定了,需要的工具:
安裝nodejs和npm
全局安裝verdaccio
shh和pm2(非必須,如果你要部署到遠程服務器的話)
接下來詳細介紹搭建的步驟。
全局安裝verdaccio安裝verdaccio之前,我默認大家都已經安裝了nodejs和npm環境,這個就不再贅述了。如果是本地搭建的話,直接進行下面的操作就可以了。如果是在遠程服務器搭建,通過ssh連接遠程服務器就行。
# 全局安裝 npm install verdaccio - g修改verdaccio配置
修改配置的目的就是讓我們的私庫可以通過公網的ip訪問,首先查看npm全局安裝包的所在位置:
npm root -g /usr/local/Cellar/node/8.4.0/lib/node_modules
其中/usr/local/Cellar/node/8.4.0/lib/node_modules便是我們npm包全局安裝的地址。按以下命名查找配置文件所在的位置
然后
vim default.yaml
配置情況如下
# # This is the default config file. It allows all users to do anything, # so don"t use it on production systems. # # Look here for more config file examples: # https://github.com/verdaccio/verdaccio/tree/master/conf # # path to a directory with all packages storage: ./storage # path to a directory with plugins to include plugins: ./plugins web: # WebUI is enabled as default, if you want disable it, just uncomment this line #enable: false title: Verdaccio auth: htpasswd: file: ./htpasswd # Maximum amount of users allowed to register, defaults to "+inf". # You can set this to -1 to disable registration. #max_users: 1000 # a list of other known repositories we can talk to uplinks: npmjs: url: https://registry.npmjs.org/ packages: "@*/*": # scoped packages access: $all publish: $authenticated proxy: npmjs "**": # allow all users (including non-authenticated users) to read and # publish all packages # # you can specify usernames/groupnames (depending on your auth plugin) # and three keywords: "$all", "$anonymous", "$authenticated" access: $all # allow all known users to publish packages # (anyone can register by default, remember?) publish: $authenticated # if package is not available locally, proxy requests to "npmjs" registry proxy: npmjs # You can specify HTTP/1.1 server keep alive timeout in seconds for incomming connections. # A value of 0 makes the http server behave similarly to Node.js versions prior to 8.0.0, which did not have a keep-alive timeout. # WORKAROUND: Through given configuration you can workaround following issue https://github.com/verdaccio/verdaccio/issues/301. Set to 0 in case 60 is not enought. server: keepAliveTimeout: 60 # To use `npm audit` uncomment the following section middlewares: audit: enabled: true # log settings logs: - {type: stdout, format: pretty, level: http} #- {type: file, path: verdaccio.log, level: info} # listen listen: 0.0.0.0:4873
最后一行為新增的配置, 用于支持外網ip訪問
listen: 0.0.0.0:4873
然后輸入:wq保存并退出vim模式,啟動verdaccio服務即可。我一般會通過pm2啟動,原因很簡單,關閉doc窗口后,服務不會停掉,并且能很好的管理我們啟動的服務。
使用pm2常用命令
安裝:npm install pm2 -g
啟動:pm2 start verdaccio
停止:pm2 stop verdaccio
重啟:pm2 restart verdaccio
刪除應用:pm2 delete verdaccio
查看日志:pm2 logs verdaccio
我們來啟動服務,查看效果:
pm2 start verdaccio
至此,npm的私庫搭建就完成了,圖中是我最新發布的一個基于vue的組件庫,后續會對組件庫的編寫和發布做介紹,有興趣的朋友關注以下。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/109864.html
摘要:那我們有沒有辦法不刷新頁面又能看到代碼的更新呢其實很簡單,因為已經內置了這樣的功能,我們只要配置下的注意到上面的代碼,我們增加了,讓開發環境有了熱更新的能力。 作者:Nicolas (滬江Web前端)本文為原創文章,轉載請注明作者及出處 本文的 webpack 代碼示例根據 webpack 2.7.0 編寫,并在 Mac 上正常運行。 去年一篇《在 2016 年學 JavaScript...
摘要:五一之前就想寫一篇關于的文章結果朋友結婚就不了了之了。記得最后一定要看注意事項更新倉庫介紹官網類似一個極簡的靜態網站生成器用來寫技術文檔不能在爽。當然搭建成博客也不成問題。構建與自動部署用的或者的都可以也可以搭建在自己的服務器上。 五一之前就想寫一篇關于Vuepress的文章,結果朋友結婚就不了了之了。記得最后一定要看注意事項! 更新:coding倉庫:https://git.dev...
摘要:下面我以主題舉例,覆蓋默認主題。其他元素使用相同的方法都可以修改。像這種超鏈接跳轉的修改,在文件中找到直接把屬性的值改變即可。 準備:搭建環境 大致分為以下兩步: 安裝Node.js 安裝git 配置Node.js環境 下載Node.js安裝 Windows Installer 32-bithttps://nodejs.org/dist/v4.2.3/node-v4.2.3-x...
閱讀 1176·2021-10-11 10:59
閱讀 1963·2021-09-29 09:44
閱讀 853·2021-09-01 10:32
閱讀 1424·2019-08-30 14:21
閱讀 1870·2019-08-29 15:39
閱讀 2973·2019-08-29 13:45
閱讀 3532·2019-08-29 13:27
閱讀 2006·2019-08-29 12:27