Node.js 如何获取WebAPCK2包含路径

Node.js 如何获取WebAPCK2包含路径,node.js,npm,webpack,webpack-2,Node.js,Npm,Webpack,Webpack 2,更新本地grunt后,我在使用webpack2构建应用程序时遇到以下错误: [at loader]中的错误 app/common/node_modules/iconv-lite/lib/index.d.ts:6:25 TS2307:找不到模块“流” [at loader]中的错误 app/common/node_modules/iconv-lite/lib/index.d.ts:14:32 TS2304:找不到名称“缓冲区” [at loader]中的错误 app/common/node_mod

更新本地grunt后,我在使用webpack2构建应用程序时遇到以下错误:

[at loader]中的错误 app/common/node_modules/iconv-lite/lib/index.d.ts:6:25 TS2307:找不到模块“流”

[at loader]中的错误 app/common/node_modules/iconv-lite/lib/index.d.ts:14:32 TS2304:找不到名称“缓冲区”

[at loader]中的错误 app/common/node_modules/iconv-lite/lib/index.d.ts:15:78 TS2304:找不到名称“缓冲区”

[at loader]中的错误 app/common/node_modules/iconv-lite/lib/index.d.ts:23:39 TS2304:找不到名称“缓冲区”。“index.html”的子html网页包插件: [0]./~/html网页包插件/lib/loader.js/app/index.html 1.21 kB{0}[已构建]

这个conv-lite在应用程序中唯一可以找到的地方就是一些grunt库。我希望它不会在应用程序代码的任何地方被引用。那么问题是,是否有任何方法可以找到Web包漫游的路径,直到找不到依赖关系为止?类似mvn依赖:树


ps:通过从tsconfig中排除不必要的路径,已修复该错误,但仍非常感谢您对该问题的回答。

Webpack将默认处理节点模块,除非您这样排除。这就是它的工作方式。是的,但它应该只拾取被引用的文件,即从其他文件导入到入口点的文件,是吗?引用也可以有引用。这不仅仅是关于参赛作品。您应该对照分析工具检查webpack统计信息,以说明为什么会将这些特定文件带到项目中。默认情况下,webpack将处理节点_模块,除非您这样排除。这就是它的工作方式。是的,但它应该只拾取被引用的文件,即从其他文件导入到入口点的文件,是吗?引用也可以有引用。这不仅仅是关于参赛作品。您应该对照分析工具检查webpack统计信息,以说明为什么会将这些特定文件带到项目中。