npm 私服(上)

如何在Nexus Repository Manager中添加一個npm私立服務器

今兒組長交給了一任務,那就是在Nexus Repository Manager中添加一個npm私立服務器,組長說,我可以先找一下資料,然後再創建。我一想,maven私服多麼大衆化的一個東西,這裏面的其他私服肯定教程也很多啊,我隨便一搜就能找到了,小意思。然後在我在各大網站上狂搜索了一個小時,並且羣裏問了好多之後,我哭了,沒有啊,搜索出來的全部都是maven如何建立私服的,各種各樣的,概括的、詳細的資料全的很,而且好多都是用Erlang、或者基於sinopia和nrm的npm私服,都不是我要的啊。

最後,賀賀我實在是沒有辦法了,百度nexus的官方網站吧,然後我搜到了這個網址nexus官網的文檔說明,看了一部分後,我確定了這就是我要的。但是,一看,我眉頭緊鎖了,全英文啊,英文雖然不至於是我的死穴,但是也不太好啊,沒辦法,硬着頭皮上吧,誰讓自己上學時沒有好好學習呢… …

這裏寫圖片描述

好了,不廢話了,上解決辦法。經過我艱苦卓絕的努力看英文,其實,挺簡單的。(自嘲一下,英文水平之差… ….)

首先,分享一下,nexus的說明文檔。nexus官網的文檔說明這個鏈接中的help,打開,然後右側有個可以打開的鏈接Repository Management With Nexus - free comprehensive book,打開後,你會發現這裏是不同版本的文檔說明,如下圖。

這裏寫圖片描述

然後可以選擇你正在試用的Nexus Repository Manager的版本進行查看,我們使用的是3.0版本的,然後在第10章是專門介紹npm私服的。

Nexus Repository Manager中添加npm私服

  • 在Nexus Repository Manager中的設置中點擊create repositories 按鈕。

這裏寫圖片描述

  • 這裏面一共有3中類型的npm倉庫:

    • Proxying npm Registries 代理倉庫

      To reduce duplicate downloads and improve download speeds for your developers and CI servers, you should proxy the registry hosted at https://registry.npmjs.org. By default npm accesses this registry directly. You can also proxy any other registries you require.
      大致的意思就是說,可以訪問遠程倉庫的一些代碼,比如angular的代碼

    • Private npm Registries 託管倉庫

      A private npm registry can be used to upload your own packages as well as third-party packages. You can create a private npm registry by setting up a hosted repository with the npm format in the repository manager. It is good practice to create two separate hosted repositories for these purposes.
      大致的意思是說,這是你的私服,可以放你要放到自己的npm私服上的代碼

    • Grouping npm Registries 存儲庫組(不知道這樣翻譯怎麼樣)

      A repository group is the recommended way to expose all your npm registries repositories from the repository manager to your users, without needing any further client side configuration. A repository group allows you to expose the aggregated content of multiple proxy and hosted repositories with one URL to npm and other tools.
      這是一個綜合性的庫組,可以將請兩個綜合起來,下面有詳細的介紹。

  • 創建Proxying npm Registries 代理倉庫。

    • 將標紅的三個地方填寫好。

    Proxying npm Registries創建時需要填寫的地方

    • 同樣是填寫標紅的地方。name and blob store即可。
  • 創建 Grouping npm Registries 綜合倉庫

    • 這是將強兩個單獨的倉庫合併起來。

    這裏寫圖片描述

  • 到這裏,已經完成了50%了。好了,我們來看一下,創建好的npm私服。

    • 這裏寫圖片描述
  • 接下來,我們需要配置一下npm
    我們需要在home路徑下的.npmrc 文件中添加 registry = http://localhost:8081/repository/npm-all/,當然這個路徑需要根據上如中的路徑進行修改,例如我的路徑爲“http://maven.s.com/repository/npm-all/”,注意,這個路徑必須和你自己的匹配!

所謂的home路徑就是

這裏寫圖片描述

如果該路徑下沒有.npmrc這個文件,那麼就自己創建,即可。

到這裏,npm的私服創建完畢,接下來,我們要驗證一下了。

驗證npm私服是否創建成功

隨便在一個目錄下,進入cmd,然後執行npm –loglevel info install grunt,看看是夠能夠下載成功,只是下載成功是不夠,還要看下,是不是從你的npm私服中進行下載的。

下圖是下載成功,在對應目錄下會多一個文件node_modules,注意,你需要刪除,因爲是測試的

這裏寫圖片描述

這裏寫圖片描述

還需要驗證是否是從npm私服中下載的。

這裏寫圖片描述

ok。到這裏結束了,我的淚啊,希望能給你幫助!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章