2017-01-12 12 views
0

npmのパフォーマンス上の問題により、yarnパッケージマネージャに切り替えました。 すべてはうまくいったが、と同じではなく、redux-multiの問題がありました。 これまで経験したことがありますか?これに最適な解決策は何でしょうか?私は本当に私のアプリケーションのコードを更新したくありません。糸と一緒にインストールされている別のレデュックスマルチパッケージがあるのはなぜですか?

糸:

function multi(_ref) { 
    var dispatch = _ref.dispatch; 

    return function (next) { 
    return function (action) { 
     return Array.isArray(action) ? Promise.all(action.filter(Boolean).map(function (p) { 
     return dispatch(p); 
     })) : next(action); 
    }; 
    }; 
} 

NPM:

function multi(_ref) { 
    var dispatch = _ref.dispatch; 

    return function (next) { 
    return function (action) { 
     return Array.isArray(action) ? action.filter(Boolean).map(dispatch) : next(action); 
    }; 
    }; 
} 

は違いに注目してください:糸のバージョンがPromiseを使用しています。

+0

'package.json'でどのように依存関係を定義しましたか? –

+0

'' redux-multi ":"^0.1.12 "、' - 私は両方のバージョンをチェックしましたが、それらは同じです。 – haxpanel

+0

バージョンを正確にどのように確認しましたか?また、あなたの 'yarn.lock'ファイルにはどのバージョンが表示されていますか? –

答えて

0

あなたのpackage.jsonファイルが「0.1.12と互換性のある任意のバージョンを意味している^0.1.12を使用していることに言及。

yarnは、環境全体異なる互換性のあるバージョンをインストールから他の開発者を保護するためのものですnpmの上に信頼性の別のレベルを追加します。

私はあなたのyarn.lockファイルをチェックし、それはまた、あなたがインストールされるように期待しているバージョン(対npm)を持っていることを確実にするでしょう。

個人的に、私は常にこのような状況で自分の要件を固定します(変更子の1つではなく、特定のバージョンを使用しています)。

+0

解決策を指摘してくれてありがとう!私が変わったのは、npmサイトで '0.1.12'のバージョンしか見ることができないということです。どこで '糸 'バージョンを探していますか?私は 'yarnpkg.com'からパッケージを見つけようとしましたが、最終的にnpmサイトにリダイレクトされます。 – haxpanel

+0

@haxpanel - 'yarn'には独自のバージョンがありません。 'npm'からダウンロードするだけです。 –

+0

それでは、npmサイトに '0.1.91'を表示しないでください。 – haxpanel

関連する問題