【问题标题】:Where do we save demo app dependencies when buiding a module?构建模块时,我们在哪里保存演示应用程序依赖项?
【发布时间】: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


    【解决方案1】:

    在大多数情况下,演示应用程序将取决于您构建的模块,aurelia-open-id-connect 在您的情况下。如果您对演示应用程序有任何其他依赖项而不是您的模块,则它应位于 optionalDependencies 下。

    参考this

    这些模块应该使用-O 选项安装。例如,npm i express -O

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-31
    • 1970-01-01
    • 2015-01-23
    • 2017-09-07
    • 1970-01-01
    • 2022-06-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多