[英]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.