Debian软件包管理系统有一个很棒的功能,即软件包可以provide
一个virtual package其他软件包可以依赖。一个很好的例子是由{25}其他包实现的mail-transport-agent包。
现在回到NPM,比方说,我想通过编写使用webpack loader或sass-loader的less-loader将我自己的文件格式部分转换为{{1}来重新发明轮子}}。如果我只是天真地继续,我的包的用户将依赖于CSS
和sass-loader
,尽管他们可能只使用其中一个。
我想让我的加载程序包的用户选择在他们的程序包中包含less-loader
或sass-loader
或两者,但我想在没有安装它们的情况下警告它们。有没有办法或办法解决这个问题?