【问题标题】:Adding a homebrew dependency to an npm package将自制依赖项添加到 npm 包
【发布时间】:2016-11-08 21:14:32
【问题描述】:

我想将自制依赖项添加到我尝试创建的 npm 包中,我正在使用 Drafter-HEAD。有没有人知道如何做到这一点?

【问题讨论】:

    标签: javascript json node.js npm homebrew


    【解决方案1】:

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

    进一步阅读

    【讨论】:

      【解决方案2】:

      想到几件事。如果有,您可以将依赖项指向 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

      【讨论】:

        猜你喜欢
        • 2020-07-21
        • 2016-09-15
        • 1970-01-01
        • 1970-01-01
        • 2012-08-25
        • 2019-09-03
        • 1970-01-01
        • 2020-09-05
        • 1970-01-01
        相关资源
        最近更新 更多