NPM支持虚拟软件包吗?是否可以依赖于A包或B包?

NPM支持虚拟软件包吗?是否可以依赖于A包或B包?,npm,dependency-management,abstraction,Npm,Dependency Management,Abstraction,Debian软件包管理系统有一个很好的特性,一个软件包可以提供其他软件包可以依赖的a。一个很好的例子是由其他25个包实现的包 现在回到NPM,比方说,我想通过编写一个使用或将我自己的部分文件格式转换为CSS的程序来重新发明轮子。如果我天真地继续,我的包的用户将同时依赖sass-loader和less-loader,尽管他们可能只使用其中一个 我想让我的加载程序包的用户可以选择在包中安装sass加载程序或less加载程序,或者两者都安装,但如果两者都没有安装,我想警告他们。有什么方法或解决办法吗?

Debian软件包管理系统有一个很好的特性,一个软件包可以
提供其他软件包可以依赖的
a。一个很好的例子是由其他25个包实现的包

现在回到NPM,比方说,我想通过编写一个使用或将我自己的部分文件格式转换为
CSS
的程序来重新发明轮子。如果我天真地继续,我的包的用户将同时依赖
sass-loader
less-loader
,尽管他们可能只使用其中一个


我想让我的加载程序包的用户可以选择在包中安装
sass加载程序
less加载程序
,或者两者都安装,但如果两者都没有安装,我想警告他们。有什么方法或解决办法吗?

我交叉发布了这个问题,看看是否能更快地从社区获得反馈