【发布时间】:2018-03-06 11:17:18
【问题描述】:
我正在尝试通过将 lodash 函数全局导入到 app.module.ts 来优化我的 Angular 4 应用程序。我试过了:
import { some } from 'lodash/fp/some';
import _ from 'lodash/wrapperLodash';
但是,我无法在组件中获取对该函数的引用。这将引发错误:
_.some(myVar, { lat: null });
我的依赖(与主题相关的):
"devDependencies": {
"@angular/compiler": "^4.2.4",
"@angular/core": "^4.2.4",
"@types/lodash": "^4.14.104",
"lodash": "^4.17.5",
"typescript": "~2.3.3"
}
错误:
ERROR TypeError: __WEBPACK_IMPORTED_MODULE_0_lodash_fp_wrapperLodash___default.a.some is not a function
【问题讨论】:
-
从 'lodash' 导入 * 作为 _;在这种情况下,'lodash' 将是 npm 包
-
这样你就导入了整个包。我想要实现的是减少我的供应商捆绑包的大小。
-
啊,所以你想具体一点,只带一些进来,够公平的。
-
好的。所以我得到了一种错误
lodash_wrapperLodash___default.a.find is not a function
-
如果你只想要'some',你应该这样做: import { some } from 'lodash';
标签: javascript angular lodash