如何查找 TypeScript 项目中所有导入的(代码中)依赖项?

2024-03-31

我正在尝试使用 webpack 将第 3 方库捆绑到供应商包中,但这样做是通过扫描树中的所有 TypeScript 文件,并以这种方式识别包导入,并将它们返回到数组中,而不是手动维护数组的依赖关系。

我在 npm 上找到了一个包,它就是这样做的,https://www.npmjs.com/package/find-imports https://www.npmjs.com/package/find-imports- 但不幸的是仅适用于 .js 文件而不是 TypeScript。

任何帮助是极大的赞赏。


不确定这是否是您正在寻找的内容,但您可能想查看require.context https://webpack.js.org/guides/dependency-management/#require-contextwebpack 的功能。它允许您指定一个目录和一个正则表达式来匹配所包含文件的名称。

以下示例导入所有匹配的文件/\.ts$/ from 'path/to/folder'。第二个论点true表示递归查询指定文件夹(包括子文件夹)。

const myImports = require.context('path/to/folder', true, /\.ts$/);
myImports.keys().forEach(myImports);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何查找 TypeScript 项目中所有导入的(代码中)依赖项? 的相关文章

随机推荐