标签: npm package.json
让我们说我正在开发一个将被其他开发人员使用的库。 MyPackage依赖于时刻。使用我的软件包的开发人员也依赖于时刻。所以,时刻将作为一种依赖性而存在。在库package.json和application package.json中(因此得到打包两次)。有没有办法只打包一次?如果消费者拥有它,使用他们的,否则使用我的?
答案 0 :(得分:0)
如果依赖项范围匹配,默认情况下已经在全新安装中发生。
npm v> = 3 帮助依赖关系,具体取决于安装顺序和深度,请参阅here。
此外,如果你在同一个文件夹上工作一段时间,可能会有一些错误,可以使用npm dedupe删除,请参阅here。
npm dedupe
理论上,如果您的库和开发人员的库都使用相同的版本范围,则moment不应该重复。至少在调用npm dedupe或node_modules被删除且npm i - 已安装的情况下。
moment
node_modules
npm i