本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
設定和使用 npm
若要npm
與 搭配使用 CodeCatalyst,您必須npm
連線至套件儲存庫並提供個人存取權杖 (PAT) 以進行身分驗證。您可以在 CodeCatalyst 主控台中檢視npm
連線至套件儲存庫的指示。
內容
使用 設定 npm CodeCatalyst
下列指示說明如何驗證和npm
連線至 CodeCatalyst 套件儲存庫。如需 npm 的詳細資訊,請參閱官方 npm 文件。
若要npm
連線至 CodeCatalyst 套件儲存庫
-
在 https://https://codecatalyst.aws/
開啟 CodeCatalyst 主控台。 -
導覽至您的專案。
-
在導覽窗格中,選擇 Packages (套件)。
-
從清單中選擇套件儲存庫。
-
選擇連線至儲存庫 。
-
在組態詳細資訊 的套件管理員用戶端 中,選擇 npm 用戶端 。
選擇您的作業系統以檢視對應的組態步驟。
-
需要個人存取權杖 (PAT) 才能透過 來驗證 npm CodeCatalyst。如果您已經有權杖,則可以使用它。如果沒有,您可以使用下列步驟建立一個。
(選用):更新PAT名稱 和 過期日期 。
-
選擇建立權杖 。
-
將 複製並存放在PAT安全的位置。
警告
關閉對話方塊後,您將無法PAT再次查看或複製您的 。憑證應該短暫運作,以盡量減少攻擊者在盜用憑證之後可以使用憑證的時間長度。
-
從專案的根目錄執行下列命令,以使用套件儲存庫設定 npm。這些命令將執行下列動作:
如果您的專案沒有專案層級
.npmrc
檔案,請建立專案層級檔案。將套件儲存庫端點資訊新增至專案層級
.npmrc
檔案。將憑證 (PAT) 新增至使用者層級
.npmrc
檔案。
取代下列值。
注意
如果您從主控台指示複製 ,則下列命令中的值會為您更新,不需要變更。
Replace (取代)
username
您的 CodeCatalyst 使用者名稱。Replace (取代)
PAT
您的 CodeCatalyst PAT。Replace (取代)
space_name
您的 CodeCatalyst 空間名稱。Replace (取代)
proj_name
您的 CodeCatalyst 專案名稱。Replace (取代)
repo_name
使用 CodeCatalyst 套件儲存庫名稱。
npm set registry=https://packages.
region
.codecatalyst.aws/npm/space-name
/proj-name
/repo-name
/ --location project npm set //packages.region
.codecatalyst.aws/npm/space-name
/proj-name
/repo-name
/:_authToken=username
:PAT
對於 npm 6 或更低:若要讓 npm 一律將驗證權杖傳遞至 CodeCatalyst,即使對於
GET
請求,也請依照下列npm config set
方式使用 設定永遠驗證組態變數。npm set //packages.
region
.codecatalyst.aws/npm/space-name
/proj-name
/repo-name
/:always-auth=true --location project
從套件儲存庫安裝 npm CodeCatalyst 套件
依照 中的步驟將 npm 連接至儲存庫後使用 設定 npm CodeCatalyst,您可以在儲存庫上執行npm
命令。
您可以使用 npm install
命令,在套件儲存庫或其上游儲存庫中安裝 npm CodeCatalyst 套件。
npm install
lodash
從 npmjs 到 安裝 npm 套件 CodeCatalyst
您可以透過儲存 CodeCatalyst 庫從 npmjs.com
從 npmjs 安裝套件
-
如果您尚未這麼做,請依照 中的步驟
npm
,使用 CodeCatalyst套件儲存庫進行設定使用 設定 npm CodeCatalyst。 -
檢查您的儲存庫是否已新增閘道儲存庫 npm-public-registry-gateway作為上游連線。您可以依照 中的說明新增上游儲存庫並選擇npm-public-registry-gateway儲存庫,來檢查要新增哪些上游來源,或新增哪些上游來源npm-public-registry-gateway做為上游來源。
-
使用
npm install
命令安裝套件。npm install
package_name
如需從上游儲存庫請求套件的詳細資訊,請參閱 使用上游儲存庫請求套件版本。
將 npm 套件發佈至 CodeCatalyst 套件儲存庫
完成 後使用 設定 npm CodeCatalyst,您可以執行npm
命令。
您可以使用 npm publish
命令將 npm 套件發佈至 CodeCatalyst 套件儲存庫。
npm publish
如需如何建立 npm 套件的資訊,請參閱在 npm 文件上建立 Node.js 模組
npm 命令支援
除了列出不支援的特定npm
命令 CodeCatalyst之外,以下各節還摘要了套件儲存庫支援的命令。
與套件儲存庫互動的支援命令
本節列出npm
命令,其中npm
用戶端會向設定其登錄檔提出一或多個請求 (例如 npm config set registry
)。已驗證這些命令在調用 CodeCatalyst 套件儲存庫時可正常運作。
Command | 描述 |
---|---|
猜測套件的錯誤追蹤器 的位置URL,然後嘗試開啟它。 |
|
安裝具有乾淨板塊的專案。 |
|
取代套件的版本。 |
|
修改套件分發標籤。 |
|
猜測套件文件 的位置URL,然後使用 |
|
執行一組檢查,以驗證您的 npm 安裝是否可以管理 JavaScript 套件。 |
|
安裝套件。 |
|
安裝具有乾淨板塊的專案並執行測試。別名: |
|
安裝套件並執行測試。執行 |
|
檢查設定的登錄檔,以確定任何已安裝的套件是否已過時。 |
|
Ping 已設定或指定的 npm 登錄檔,並驗證身分驗證。 |
|
將套件版本發佈至登錄檔。 |
|
猜測套件儲存庫 的位置URL,然後使用 |
|
顯示套件中繼資料。也可用於列印中繼資料屬性。 |
支援的用戶端命令
這些命令不需要與套件儲存庫進行任何直接互動,因此 CodeCatalyst不需要任何東西來支援它們。
Command | 描述 |
---|---|
顯示 npm |
|
建置套件。 |
|
操作套件快取。 |
|
在所有 npm 命令中啟用索引標籤完成。 |
|
更新使用者和全域 |
|
搜尋本機套件樹狀結構,並嘗試透過將相依性進一步移至樹狀結構來簡化結構,讓多個相依套件更有效地共用這些屬性。 |
|
編輯已安裝的套件。選取目前工作目錄中的相依性,並在預設編輯器中開啟套件目錄。 |
|
瀏覽已安裝的套件。在指定已安裝套件的目錄中插入子殼。如果指定命令,則會在子殼中執行,然後立即關閉。 |
|
取得 npm 的說明。 |
|
搜尋 npm 說明文件。 |
|
建立 |
|
Symlink 套件目錄。 |
|
列出已安裝的套件。 |
|
從套件建立 tarball。 |
|
顯示字首。除非 |
|
黑 |
移除未列在父套件相依性清單上的套件。 |
在相符的資料夾上執行 |
|
執行套件的停止、重新啟動和啟動指令碼,以及相關聯的前綴和後綴。 |
|
列印要標準化的有效 |
|
執行任意套件指令碼。 |
|
鎖定用於發佈的相依性版本。 |
|
解除安裝套件。 |
不支援的命令
CodeCatalyst 套件儲存庫不支援這些npm
命令。
Command | 描述 | 備註 |
---|---|---|
設定已發佈套件的存取層級。 |
CodeCatalyst 使用與公有 npmjs 儲存庫不同的許可模型。 |
|
新增登錄使用者帳戶 |
CodeCatalyst 使用與公有 npmjs 儲存庫不同的使用者模型。 |
|
執行安全稽核。 |
CodeCatalyst 目前不會發佈安全漏洞資料。 |
|
管理 npm 掛鉤,包括新增、移除、列出和更新。 |
CodeCatalyst 目前不支援任何變更通知機制。 |
|
驗證使用者。這是 |
CodeCatalyst 使用與公有 npmjs 儲存庫不同的身分驗證模型。如需相關資訊,請參閱 使用 設定 npm CodeCatalyst。 |
|
登出登錄檔。 |
CodeCatalyst 使用與公有 npmjs 儲存庫不同的身分驗證模型。無法從 CodeCatalyst 儲存庫登出,但身分驗證權杖會在其可設定的過期時間後過期。預設權杖持續時間為 12 小時。 |
|
管理套件擁有者。 |
CodeCatalyst 使用與公有 npmjs 儲存庫不同的許可模型。 |
|
變更登錄檔設定檔上的設定。 |
CodeCatalyst 使用與公有 npmjs 儲存庫不同的使用者模型。 |
|
搜尋登錄檔,尋找符合搜尋詞彙的套件。 |
CodeCatalyst 不支援 |
|
標記您最愛的套件。 |
CodeCatalyst 目前不支援任何我的最愛機制。 |
|
檢視標記為我的最愛之套件。 |
CodeCatalyst 目前不支援任何我的最愛機制。 |
|
管理團隊和團隊成員資格。 |
CodeCatalyst 使用與公有 npmjs 儲存庫不同的使用者和群組成員資格模型。 |
|
t |
管理您的身分驗證字符。 |
CodeCatalyst 使用不同的模型來取得身分驗證權杖。如需相關資訊,請參閱 使用 設定 npm CodeCatalyst。 |
從登錄檔中移除套件。 |
CodeCatalyst 不支援使用 npm 用戶端從儲存庫移除套件版本。您可以在主控台中刪除套件。 |
|
顯示 npm 使用者名稱。 |
CodeCatalyst 使用與公有 npmjs 儲存庫不同的使用者模型。 |