成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

搭建npm私庫(kù)(超簡(jiǎn)單)

xbynet / 2162人閱讀

摘要:原因我搭私庫(kù)的原因很簡(jiǎn)單,目前正在開(kāi)發(fā)一個(gè)組件庫(kù),提供給公司內(nèi)部使用,我不想去注冊(cè),也不想等待的審核,只想要有個(gè)倉(cāng)庫(kù)快速測(cè)試發(fā)布自己的包。我一般會(huì)通過(guò)啟動(dòng),原因很簡(jiǎn)單,關(guān)閉窗口后,服務(wù)不會(huì)停掉,并且能很好的管理我們啟動(dòng)的服務(wù)。

原因

我搭私庫(kù)的原因很簡(jiǎn)單,目前正在開(kāi)發(fā)一個(gè)組件庫(kù),提供給公司內(nèi)部使用,我不想去注冊(cè)npm,也不想等待npm的審核,只想要有個(gè)倉(cāng)庫(kù)快速測(cè)試發(fā)布自己的npm包。

怎么搭

目前最方便的方案就是verdaccio,搭建非常方便,一般就幾分鐘就搞定了,需要的工具:

安裝nodejs和npm

全局安裝verdaccio

shh和pm2(非必須,如果你要部署到遠(yuǎn)程服務(wù)器的話(huà))

接下來(lái)詳細(xì)介紹搭建的步驟。

全局安裝verdaccio

安裝verdaccio之前,我默認(rèn)大家都已經(jīng)安裝了nodejs和npm環(huán)境,這個(gè)就不再贅述了。如果是本地搭建的話(huà),直接進(jìn)行下面的操作就可以了。如果是在遠(yuǎn)程服務(wù)器搭建,通過(guò)ssh連接遠(yuǎn)程服務(wù)器就行。

# 全局安裝
npm install verdaccio - g
修改verdaccio配置

修改配置的目的就是讓我們的私庫(kù)可以通過(guò)公網(wǎng)的ip訪問(wèn),首先查看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

最后一行為新增的配置, 用于支持外網(wǎng)ip訪問(wèn)

listen: 0.0.0.0:4873

然后輸入:wq保存并退出vim模式,啟動(dòng)verdaccio服務(wù)即可。我一般會(huì)通過(guò)pm2啟動(dòng),原因很簡(jiǎn)單,關(guān)閉doc窗口后,服務(wù)不會(huì)停掉,并且能很好的管理我們啟動(dòng)的服務(wù)。

使用pm2

常用命令

安裝:npm install pm2 -g

啟動(dòng):pm2 start verdaccio

停止:pm2 stop verdaccio

重啟:pm2 restart verdaccio

刪除應(yīng)用:pm2 delete verdaccio

查看日志:pm2 logs verdaccio

我們來(lái)啟動(dòng)服務(wù),查看效果:

pm2 start verdaccio


至此,npm的私庫(kù)搭建就完成了,圖中是我最新發(fā)布的一個(gè)基于vue的組件庫(kù),后續(xù)會(huì)對(duì)組件庫(kù)的編寫(xiě)和發(fā)布做介紹,有興趣的朋友關(guān)注以下。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/109864.html

相關(guān)文章

  • 舒適的前端開(kāi)發(fā)環(huán)境是怎樣一種體驗(yàn)?

    摘要:那我們有沒(méi)有辦法不刷新頁(yè)面又能看到代碼的更新呢其實(shí)很簡(jiǎn)單,因?yàn)橐呀?jīng)內(nèi)置了這樣的功能,我們只要配置下的注意到上面的代碼,我們?cè)黾恿?,讓開(kāi)發(fā)環(huán)境有了熱更新的能力。 作者:Nicolas (滬江Web前端)本文為原創(chuàng)文章,轉(zhuǎn)載請(qǐng)注明作者及出處 本文的 webpack 代碼示例根據(jù) webpack 2.7.0 編寫(xiě),并在 Mac 上正常運(yùn)行。 去年一篇《在 2016 年學(xué) JavaScript...

    weapon 評(píng)論0 收藏0
  • 詳細(xì)動(dòng)手搭建一個(gè)Vuepress站點(diǎn)及開(kāi)啟PWA與自動(dòng)部署

    摘要:五一之前就想寫(xiě)一篇關(guān)于的文章結(jié)果朋友結(jié)婚就不了了之了。記得最后一定要看注意事項(xiàng)更新倉(cāng)庫(kù)介紹官網(wǎng)類(lèi)似一個(gè)極簡(jiǎn)的靜態(tài)網(wǎng)站生成器用來(lái)寫(xiě)技術(shù)文檔不能在爽。當(dāng)然搭建成博客也不成問(wèn)題。構(gòu)建與自動(dòng)部署用的或者的都可以也可以搭建在自己的服務(wù)器上。 五一之前就想寫(xiě)一篇關(guān)于Vuepress的文章,結(jié)果朋友結(jié)婚就不了了之了。記得最后一定要看注意事項(xiàng)! 更新:coding倉(cāng)庫(kù):https://git.dev...

    zhoutk 評(píng)論0 收藏0
  • 【HEXO】從零搭建HEXO博客 修改默認(rèn)主題/參數(shù)/favicon 替換個(gè)人主頁(yè)

    摘要:下面我以主題舉例,覆蓋默認(rèn)主題。其他元素使用相同的方法都可以修改。像這種超鏈接跳轉(zhuǎn)的修改,在文件中找到直接把屬性的值改變即可。 準(zhǔn)備:搭建環(huán)境 大致分為以下兩步: 安裝Node.js 安裝git 配置Node.js環(huán)境 下載Node.js安裝 Windows Installer 32-bithttps://nodejs.org/dist/v4.2.3/node-v4.2.3-x...

    My_Oh_My 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<