簡體   English   中英

來自 Git 存儲庫子目錄的 `npm install`

[英]`npm install` from sub directory of a Git repository

問候,我已經創建了一個 angular 庫,我已經將它構建並推送到 gitlab 的私有倉庫中,現在我需要在另一個項目中使用它

所以我嘗試使用 package.json 中的以下行導入它

"my-core-lib": "git+ssh://git@gitlab.com:<username>/my-core-lib.git"

但那是下載了整個 repo 並將其放在 node_modules 中,包括“dist”文件夾

我需要導入“dist”文件夾的內容,而不是整個 repo,例如:

"my-core-lib": "git+ssh://git@gitlab.com:<username>/my-core-lib.git/dist"

提前致謝

如果包源托管在 GitHub 上,您可以像這樣使用GitPkg

# using npm:
npm install https://gitpkg.now.sh/<user>/<project>/<subdir>?<commit-ish>
# using yarn:
yarn add https://gitpkg.now.sh/<user>/<project>/<subdir>?<commit-ish>

在他們的站點上有一個很好的類似向導的表單,可以幫助構建 URL 和安裝它的命令。

如果您構建一個自定義庫,並且入口點不在其Git存儲庫的根目錄中,那么您只需要執行一些安裝后處理即可-將源移動到正確的位置。

(可選)您還可以應用文件過濾器,以便npm僅從存儲庫中復制模塊中所需的文件/目錄。

編輯package.json並添加兩行: filesscripts -> postinstall ,以使文件如下所示:

{
  "name": "my-custom-angular",
  "version": "1.0.0",
  "main": "index.js",
  "files": ["dist"],
  "scripts": {
    "postinstall": "mv ./dist/* ./ && rmdir ./dist"
  }
}

GL!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM