NPM声明依赖项在开发中需要的依赖项

NPM声明依赖项在开发中需要的依赖项,npm,dependency-management,Npm,Dependency Management,我已经编写了一个,它还提供了一个助手函数,用于开发中,以简化编写测试 该辅助函数依赖于一个浅-深等式 也就是说,假设我有我的项目,它依赖于我的库进行生产。 mylibrary为依赖于的开发提供了帮助 因此,依赖关系树如下所示: // in production my-project └─ my-library └─ chai-shallow-deep-equal // in development my-project └─ my-library 我的理解是,我不想将chai shal

我已经编写了一个,它还提供了一个助手函数,用于开发中,以简化编写测试

该辅助函数依赖于一个浅-深等式

也就是说,假设我有
我的项目
,它依赖于
我的库
进行生产。
mylibrary
为依赖于
的开发提供了帮助

因此,依赖关系树如下所示:

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

// in development
my-project
└─ my-library
我的理解是,我不想将
chai shall deep equal
声明为
My library
的正常依赖项,因为
My project
的开发人员将在生产中获得
chai shall deep equal
,但如果我将其声明为依赖项,然后,
myproject
的作者在开发中不会安装
mylibrary
中的帮助程序,因此他们依赖
mylibrary
中的帮助程序进行的测试将失败

对吗


有解决办法吗?或者我需要将帮助程序拆分为单独的库吗?

我找不到一个合理的答案,因此最终将测试帮助程序拆分为单独的包