由于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
。
答案 0 :(得分:0)
您提到您的package.json
文件使用^0.1.12
,表示“与0.1.12
兼容的任何版本。
yarn
在npm
之上增加了另一级别的可靠性,旨在保护其他开发人员不跨环境安装不同的兼容版本。
我会检查您的yarn.lock
文件并确保其中还包含您希望安装的版本(与npm
相比)。
就个人而言,我总是在这样的情况下确定我的要求(仅使用特定版本而不是其中一个修饰符)。