簡體   English   中英

使用npm安裝不是模塊的庫

[英]Installing a library with npm that is not a module

我正在研究一個需要WebGazer.js( https://webgazer.cs.brown.edu/ )的項目。 我想以某種方式將此庫添加到package.json,以便我所有的庫都使用“ npm install”安裝,而不必調用“ npm install”然后分別下載webgazer。

無論如何,通過包含鏈接或類似性質的東西來做到這一點? 我是npm的新手,所以我什至不知道從哪里開始或者是否有可能。

npm install僅適用於模塊。 但是,WebGazer具有NPM的package.json,這是您所需要的。 (不需要在NPM存儲庫中列出該模塊。)

嘗試這樣的事情:

npm install --save git+https://git@github.com/brownhci/WebGazer.git

如果您確實遇到了所描述的問題,則可以設置一個postinstall本來安裝您需要的其他任何東西,但是您需要它。 https://docs.npmjs.com/misc/scripts

對於那些想知道如何安裝您自己創建且位於git上的non node_module依賴項的人:

只需將package.json文件添加到您的(non-node_module)依賴項中,至少看起來像這樣:

{
  "name": "your-dependency-name",
  "version": "1.0.0",
  "repository": {
    "type": "git",
    "url": "https://github.com/<user>/<repo>.git"
  }
}

然后只需在您的“母親”項目中遵循ryanve的 回答即可

可以通過ssh或通過https和oauth完成。

https和oauth:創建具有“回購”范圍的訪問令牌,然后使用以下語法:

“ package-name”:“ git + https://:x-oauth-basic@github.com//.git” ssh:設置ssh,然后使用以下語法:

“程序包名稱”:“ git + ssh://git@github.com//.git”

(感謝Brad先前所說的)。

暫無
暫無

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

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