使用 aot 为库导入单个 lodash 函数

Import single lodash functions for libraries with aot

我正在尝试使用语法为 "import * as includes from 'lodash.includes';" 的 lodash,所以我不需要安装所有的 lodash 库,只需要安装我需要的函数。一切正常,但 aot。我构建我的库以在其他项目中将其作为 node_modules 使用,当我执行 ng serve 时一切正常,但在执行 ng serve --aot 时我得到:"Module not found: Error: Can't resolve 'lodash.includes' in etc..."。 我可以通过在我的库项目中安装 lodash 并使用语法 "import * as _ from 'lodash';" 来解决这个问题,但我只想拥有我不需要的依赖项而不是整个 lodash 库。 猜猜看?

如果你不想在你的 Angular 项目中包含整个 Lodash 库,那么你需要使用 lodash-es 库作为依赖项而不是正常的 lodash库作为依赖项。只需在您的 package.json 文件中更改它,然后在您的项目中的每个引用中更改它以指向该库。