【发布时间】:2014-04-02 04:06:45
【问题描述】:
我正在制作一个 npm 包,它可以进行一些语言解析和静态文件构建。我想利用现有库进行解析和构建,但我不想将所有库都作为依赖项,因为消费者不太可能需要对每种语言的支持。
我一直无法找到在安装时提示用户并有条件地安装某些依赖项的方法。
目前我完全省略了特定于语言的依赖项,并在运行时提示用户为他们正在使用的语言安装它们。
有没有更好/标准的方法来做到这一点?
【问题讨论】:
我正在制作一个 npm 包,它可以进行一些语言解析和静态文件构建。我想利用现有库进行解析和构建,但我不想将所有库都作为依赖项,因为消费者不太可能需要对每种语言的支持。
我一直无法找到在安装时提示用户并有条件地安装某些依赖项的方法。
目前我完全省略了特定于语言的依赖项,并在运行时提示用户为他们正在使用的语言安装它们。
有没有更好/标准的方法来做到这一点?
【问题讨论】:
解决此问题的最佳方法是插件。构建工具就是这样做的。
插件意味着告诉用户将您的包与处理“语言”或任何可选依赖项的必要包一起安装。
【讨论】: