2016-11-02 19 views
2

我々は18角度2 /角度2 CLI/lodash機能が見つかりません

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

Lodash +タイプがpackage.jsonに追加された角度-cliのベータ版を使用してエラーを取得している: -

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

は、角度-cli.jsonのスクリプトセクションでは、我々は、我々が使用してlodashインポートする

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

モジュールへの参照を持っている: -

import * as _ from 'lodash';

コンパイルscripts.bundle.jsが含まれるJavaScriptのlodashを有しています。

私が忘れてしまったことはありますか?

ありがとうございます!

答えて

2

編集angle-cli.jsonファイルのスクリプトセクションに追加しないでください。これは必要ではありません!

あなたはここで、念のため、右がそれを持っているように見える、私は私のプロジェクトの一つに取り組んでそれを再現することができる方法と手順は次のとおりです。

  • は現在ng serve
  • npm install lodash --saveを行う停止しますそして、のcontrolerで
  • npm install @types/lodash --save-devはあなたimport * as _ from 'lodash';
  • はこのようにそれを使用して行います。console.log(_.chunk(['a', 'b', 'c', 'd'], 2));
  • ng serve再び
+0

問題はangular-cli.jsonに入れていました。私はこれを1日修正しようとしていました(以前は動作していましたが、npmをインストールしたときにパッケージバージョンがアップされたと思うので、今はスクリプトセクションのlodashで動作しません)。スクリプトセクションでそれが必要ではない理由を詳しく説明できますか?あなたの助けをありがとう、あなたは私の正気を救った! :) –

+1

私はこれにエクスポートされていませんが、scripsセクションに追加することで、角度アプリのグローバルスコープにjs-libraryが追加されることを理解しています。これはロダシとうまくいっていない。通常、単純なnpmのインストールとその後のインポートは、angel-cliがシステムパックではなくwebpackを使用するようになりました。 (https://github.com/angular/angular-cli#3rd-party-library-installationを参照)うまくいけばうれしい – Riscie