繁体   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