向npm包添加homebrew依赖项

3

我想要在我正在创建的npm包中添加一个homebrew依赖项,我正在使用drafter-HEAD。有人知道如何做吗?

2个回答

4

有几件事情需要考虑。如果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

之后,该命令中的任何脚本都将运行(也就是安装 homebrew 依赖项)。我相信这应该是您要找的。

-- Juan

编辑 ---------------------------------------------------------------------------------------------------------------------

抱歉,我不小心给出了错误的命令。你应该运行 npm run brew 而不是 npm brew


0

你可以使用 Brewfile 来指定通过 Homebrew 安装的依赖项,使用 brew bundle 命令来安装这些依赖项。 Brewfile 类似于你的 package.json,它是你的依赖项清单。与在 npm 脚本中指定参数列表相比,这将更易于阅读和维护。此外,您还将获得包管理器的其他好处,例如生成一个 lockfile (Brewfile.lock.json),尽管 Homebrew 的 lockfile 的行为与典型的 lockfile 不同 (参考)。

进一步阅读


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接