NPM声明受抚养人在开发中需要的依赖性

时间:2018-04-16 14:55:10

标签: npm dependency-management

我写了一个npm package,它还提供了一个帮助函数,用于开发以简化编写测试。

辅助函数取决于chai-shallow-deep-equal。

即,假设我有my-project,这取决于my-library的生产。 my-library为依赖chai-shallow-deep-equal

的开发提供帮助

所以依赖树看起来像:

// in production
my-project
└─ my-library
   └─ chai-shallow-deep-equal

// in development
my-project
└─ my-library

我的理解是,我不想将chai-shallow-deep-equal声明为my-library的正常依赖关系,因为my-project的开发人员会在生产中获得chai-shallow-deep-equal,但如果我将其声明为devDependency,那么chai-shallow-deep-equal的{​​{1}}将不会在开发中安装my-project,因此依赖my-library中的帮助程序的测试将失败。

这是对的吗?

有解决方案吗?或者我是否需要将助手分成一个单独的库?

1 个答案:

答案 0 :(得分:0)

我找不到合理的答案,所以最终将测试助手分成了一个单独的包。