2016-01-21 13 views
5

最近bowerからrestangularを更新した場合、最新のlodash(新しい4.0)がインストールされます。しかし、これは問題であり、矩形/角がエラーをスローするようになりました。 "_.contains()は関数ではありません。"矩形 - _.contains()は関数ではありません

どのように解決しますか?

答えて

7

ソリューションは非常に簡単です - あなたは、最新のlodashよりも低いバージョンを使用するrestangular伝える必要があります - 3.10.0

bower.jsonを通じて

"lodash": "~3.10.0" 

https://github.com/mgonto/restangular/issues/1298

+1

、 _.foldr、_.include、_.inject、_.methods、_.object、_。#run、_.select、および_.unique –

3

Couldn」あなたはこれをapp.jsに入れます

// If Restangular ever updates to lodash 4.0 remove this. 
_.contains = _.includes 
+0

コードには少し臭いがあります。 –

+0

あなたは本当にこれを行うことができます _.contains = _.includes; lodash.jsとmapping.jsをlodashでチェックアウトしてください。私は彼らがここで何をしているのかは本質的だと思います。 lodash.js lodash.each = forEach; mapping.js'forEach':['each'] 1つの方法で私のすべてをダウングレードするのではなく、固定するまでは、 –

4

lodashのエントリを明示的に編集し、依存関係としてrestangularのインストールを取得した場合は、両方をアンインストールしてlodash (3.10.1)を再インストールして問題を解決できます。

bower uninstall restangular 
bower uninstall lodash 
bower install --save lodash#3.10.1 
bower install --save restangular 

このようにして、bower.jsonファイルにエントリする必要はありません。

出典:17のエイリアス _.all、_.any、_.backflow、_.callback、_.collect、_.compose、_.contains、_.detect、_.foldl削除https://github.com/mgonto/restangular/issues/1294

関連する問題