我继承了一个使用rinklewrap的react / node / prismic应用程序,我们需要更新prismic-reactjs包。该软件包需要更高版本的react和webpack,因此我也更新了package.json中的版本,并根据一些npm依赖项阅读,大致遵循以下步骤:
rm -fr node_modules
npm uninstall [package_name]
npm prune
npm cache clean
npm install [package_name]
npm shrinkwrap (to check missing dependencies)
npm install
npm shrinkwrap
最后一个wrapwrap步骤显示了剩余的“ npm ERR!peer invalid:”语句,因此我一直在列表的最底部,现在只剩下其中的三个:>
npm ERR! peer invalid: webpack@^3.1.0, required by extract-text-webpack-plugin@3.0.2
npm ERR! peer invalid: react@^15.6.1, required by react-dom@15.6.1
npm ERR! peer invalid: react@^15, required by react-router-dom@4.1.2
嗯,看来这些对等依赖项需要我为webpack拥有的旧版本(我更新了3.12.0-> 4.0.0)并做出了反应(我更新了15.6.1-> 16.0.0)。
在这3个其他软件包中,不推荐使用一个软件包,因此如果尝试,则无法升级。我可以尝试更新其他2,但是我不确定这是否是is牛刮毛-是否有更好的前进方法?是否可以同时使用两个/冲突的软件包?