【发布时间】:2017-02-02 08:24:15
【问题描述】:
我正在构建我的第一个节点模块。模块内部有一个演示应用程序。该演示仅在开发期间有用。我们将演示的依赖项放在哪里?
想到的第一个答案是将它们放入devDependencies,因为它们仅在开发过程中有用。话虽如此,通常我将devDependencies 保留用于构建工具,而不是用于运行(演示)应用程序的模块。
所以问题是,在开发一个包含自己的演示应用程序的模块时,将演示应用程序的依赖项放在哪里?
-
dependencies? -
devDependencies? -
someWhereElse?
这是模块:https://github.com/shaunluttin/aurelia-open-id-connect
这是我的模块中依赖项的高级图表。 () 中的位置基于 Pranesh 的回答。
demo
third-party-modules (optionalDependencies)
my-module
third-party-modules (dependencies)
当有人安装我们的模块时,我们只希望他们下拉my-module/third-party-modules。当有人克隆我们的 repo 时,我们希望他们顶部也能够下拉 demo/third-party-modules。
【问题讨论】:
标签: node.js node-modules package.json