【问题标题】:NPM Installation optionsNPM 安装选项
【发布时间】:2014-04-02 04:06:45
【问题描述】:

我正在制作一个 npm 包,它可以进行一些语言解析和静态文件构建。我想利用现有库进行解析和构建,但我不想将所有库都作为依赖项,因为消费者不太可能需要对每种语言的支持。

我一直无法找到在安装时提示用户并有条件地安装某些依赖项的方法。

目前我完全省略了特定于语言的依赖项,并在运行时提示用户为他们正在使用的语言安装它们。

有没有更好/标准的方法来做到这一点?

【问题讨论】:

    标签: node.js npm


    【解决方案1】:

    解决此问题的最佳方法是插件。构建工具就是这样做的。

    插件意味着告诉用户将您的包与处理“语言”或任何可选依赖项的必要包一起安装。

    http://blog.nodejs.org/2013/02/07/peer-dependencies/

    http://gruntjs.com/plugins

    https://github.com/substack/node-browserify

    【讨论】:

    • 我不是在创建插件,也不是为其他人创建插件创建平台。我只希望用户在安装我的包时指定“javascript”,这样我就可以安装 esprima 和 escodegen,而不是为他们不使用的语言安装其他包。根据您链接的文章,对等依赖项仍会导致安装所有列出的软件包。
    猜你喜欢
    • 2016-03-14
    • 2019-06-15
    • 1970-01-01
    • 2021-12-15
    • 2020-12-28
    • 2018-01-17
    • 2016-08-02
    • 2017-09-30
    • 2018-05-30
    相关资源
    最近更新 更多