我想要在我正在创建的npm包中添加一个homebrew依赖项,我正在使用drafter-HEAD。有人知道如何做吗?
我想要在我正在创建的npm包中添加一个homebrew依赖项,我正在使用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
之后,该命令中的任何脚本都将运行(也就是安装 homebrew 依赖项)。我相信这应该是您要找的。
-- Juan
编辑 ---------------------------------------------------------------------------------------------------------------------
抱歉,我不小心给出了错误的命令。你应该运行 npm run brew
而不是 npm brew
你可以使用 Brewfile
来指定通过 Homebrew 安装的依赖项,使用 brew bundle
命令来安装这些依赖项。 Brewfile
类似于你的 package.json
,它是你的依赖项清单。与在 npm 脚本中指定参数列表相比,这将更易于阅读和维护。此外,您还将获得包管理器的其他好处,例如生成一个 lockfile (Brewfile.lock.json
),尽管 Homebrew 的 lockfile 的行为与典型的 lockfile 不同 (参考)。