簡體   English   中英

向 npm 包添加自制程序依賴項

[英]Adding a homebrew dependency to an npm package

我想向我嘗試創建的 npm 包添加自制程序依賴項,我正在使用 Drafter-HEAD。 有沒有人有關於如何做到這一點的想法?

有兩件事要想到。 您可以將依賴項指向GitHub存儲庫(如果有)。

{
  "name": "my-project-name",
  "version": "0.0.1",
  "description": "My Description Here",
  "main": "main.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "The Best Developer Ever",
  "license": "MIT",
  "dependencies": {
    "express" : "github:expressjs/express",
    "anyRepo" : "github:userName/projectName"
  }
}

您還可以在package.json文件中執行自定義命令。 稱它為brew( 這與實際的命令行工具不同 ),您將在此處運行腳本

{
  "name": "my-project-name",
  "version": "0.0.1",
  "description": "My Description Here",
  "main": "main.js",
  "scripts": {
    "brew" : "sudo brew install package-name(s)-here",
    "any-name-here" : "echo Any command can go here"
  },
  "author": "The Best Developer Ever",
  "license": "MIT",
  "dependencies": {
    "express" : "github:expressjs/express",
  }
}

那你跑完之后

npm run brew

該命令中的任何腳本都將運行(也稱為安裝自制軟件依賴項)。 我相信這應該是您想要的。

-胡安

編輯 ------------------------------------------------- -------------------------------------------------- ------------------

抱歉,我不小心輸入了錯誤的命令。 您應該運行npm run brew 不是 npm brew

您可以使用Brewfile指定通過 Homebrew 安裝的依賴項和brew bundle命令來安裝依賴項。 Brewfile類似於您的package.json ,它是您的依賴項的清單。 與在 npm 腳本中指定參數列表相比,這將更易於閱讀和維護。 此外,您還將獲得包管理器的其他好處,例如生成鎖文件( Brewfile.lock.json ),盡管 Homebrew 的鎖文件的行為與典型的鎖文件 (參考) 不同。

進一步閱讀

暫無
暫無

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

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