我写了一个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
中的帮助程序的测试将失败。
这是对的吗?
有解决方案吗?或者我是否需要将助手分成一个单独的库?
答案 0 :(得分:0)
我找不到合理的答案,所以最终将测试助手分成了一个单独的包。