最近bowerからrestangularを更新した場合、最新のlodash(新しい4.0)がインストールされます。しかし、これは問題であり、矩形/角がエラーをスローするようになりました。 "_.contains()は関数ではありません。"矩形 - _.contains()は関数ではありません
どのように解決しますか?
最近bowerからrestangularを更新した場合、最新のlodash(新しい4.0)がインストールされます。しかし、これは問題であり、矩形/角がエラーをスローするようになりました。 "_.contains()は関数ではありません。"矩形 - _.contains()は関数ではありません
どのように解決しますか?
ソリューションは非常に簡単です - あなたは、最新のlodashよりも低いバージョンを使用するrestangular伝える必要があります - 3.10.0
bower.jsonを通じて
"lodash": "~3.10.0"
Couldn」あなたはこれをapp.jsに入れます
// If Restangular ever updates to lodash 4.0 remove this.
_.contains = _.includes
コードには少し臭いがあります。 –
あなたは本当にこれを行うことができます _.contains = _.includes; lodash.jsとmapping.jsをlodashでチェックアウトしてください。私は彼らがここで何をしているのかは本質的だと思います。 lodash.js lodash.each = forEach; mapping.js'forEach':['each'] 1つの方法で私のすべてをダウングレードするのではなく、固定するまでは、 –
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
、 _.foldr、_.include、_.inject、_.methods、_.object、_。#run、_.select、および_.unique –