我正在使用webpack为应用程序构建生产包,lodash
,虽然我没有显式安装它,但我的package.json中不存在,正在我的{{1}中插入}文件夹。
当我运行node_modules
(有效地从npm uninstall --save-dev lodash
移除lodash
文件夹)并重新运行构建过程时,我的捆绑包会显着缩小。我想确定哪个包包含并需要完整的lodash库。
如何确定我的许多npm包中哪一个需要lodash?
注意:
我正在使用套餐node_modules
和lodash.debounce
。但lodash.throttle
只有lodash.throttle
的依赖关系,lodash.debounce
没有任何其他lodash依赖关系。
答案 0 :(得分:0)
我一直在寻找打字稿包,该包会从3.5.3隐式升级到3.9.7。 在@Kenan的帮助下,我将做出贡献:
以ll或la身份运行时,默认情况下会显示扩展信息。 块引用 https://docs.npmjs.com/cli/ls.html
npm [ls|la|list] [[<@scope>/]<pkg> ...]
在我的情况下,package.json中的打字稿版本为^ 3.5.3,但由于具有^
字符而已升级到3.9.7。 npm正在安装此软件包的主要版本3的最新版本。安装的3.9.7版本与package.json文件中的任何打字稿依赖项都不匹配。