【问题标题】:Angular 2 / Angular 2 CLI / lodash functions not found未找到 Angular 2 / Angular 2 CLI / lodash 函数
【发布时间】:2016-11-02 12:13:08
【问题描述】:

angular-cli beta 18 出现错误

Error: Uncaught (in promise): TypeError: __WEBPACK_IMPORTED_MODULE_6_lodash__.find is not a function

Lodash + Types 被添加到 package.json 中:-

"lodash": "4.14",
"@types/lodash": "4.14.38",

在 angular-cli.json 的脚本部分中,我们引用了该模块

"../node_modules/lodash/lodash.js",

我们正在使用以下方式导入 lodash:-

import * as _ from 'lodash';

编译后的scripts.bundle.js 包含了lodash javascript。

有什么我忘记了吗?

谢谢!

【问题讨论】:

    标签: angular lodash angular2-cli


    【解决方案1】:

    编辑不要添加到您的 angular-cli.json 文件脚本部分。这不是必需的!

    您似乎就在那里,只是为了确保,以下是我如何在我的一个项目中重现它的步骤:

    • 停止当前ng serve
    • npm install lodash --savenpm install @types/lodash --save-dev
    • 在控制器中执行您的import * as _ from 'lodash';
    • 像这样使用它:console.log(_.chunk(['a', 'b', 'c', 'd'], 2));
    • 再次ng serve

    【讨论】:

    • 问题是把它放在 angular-cli.json 中。我一直在尝试解决这个问题(它以前可以工作 - 我认为当我执行 npm install 时,一些软件包版本已升级,现在它不再与脚本部分中的 lodash 一起使用)。您能否详细说明为什么脚本部分不需要它?谢谢你的帮助,你救了我的理智! :)
    • 我不是对此的出口,但我知道将其添加到 scrips 部分会将 js 库添加到您的 Angular 应用程序的全局范围内。这不需要 lodash。由于 angular-cli 使用 webpack 而不再是 systemjs,通常只需要一个简单的 npm install 然后导入即可。 (见github.com/angular/angular-cli#3rd-party-library-installation)很高兴你能成功
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-06
    • 1970-01-01
    • 2017-02-02
    • 1970-01-01
    • 1970-01-01
    • 2017-07-28
    • 1970-01-01
    相关资源
    最近更新 更多