为什么有一个不同的redux-multi包安装纱线?

时间:2017-01-12 17:48:11

标签: javascript npm redux yarnpkg

由于yarn存在一些性能问题,我已切换到npm软件包管理器。 一切都很顺利,但redux-multi的问题与npm的问题不一样。 有谁之前经历过这个吗?什么应该是最好的解决方案?我真的不想更新应用程序的代码。

纱线:

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

1 个答案:

答案 0 :(得分:0)

您提到您的package.json文件使用^0.1.12,表示“与0.1.12兼容的任何版本。

yarnnpm之上增加了另一级别的可靠性,旨在保护其他开发人员不跨环境安装不同的兼容版本。

我会检查您的yarn.lock文件并确保其中还包含您希望安装的版本(与npm相比)。

就个人而言,我总是在这样的情况下确定我的要求(仅使用特定版本而不是其中一个修饰符)。