我有一个依赖于path-to-regexp的react-router包。react-router不会导出它自己导入的path-to-regexp。在我的顶级模块中,如何导入react-router使用的完全相同的path-to-regexp?或者这是不可能的?
作为参考,我正在使用Yarn作为我的依赖项管理器,我正在考虑使用它的resolution配置来实现这个目的,但我认为版本不匹配可能会成为一个问题。
如果我可以import path from 'react-router/node_modules/path-to-regexp',我会的,但这似乎不起作用。如果我将path-to-regexp列为我的顶级模块的一个依赖项,我仍然会得到版本不匹配的结果。也许有一种方法可以使用node-semver globs在package.json中引用与react-router相同的版本
发布于 2018-02-25 10:43:11
我相信使用纱线的resolutions功能是最好的选择。我不能重用完全相同的模块,但我的模块中可以有完全相同版本的副本。如果有一个版本不匹配,yarn会告诉我一个警告,就像这个RFC中描述的那样。换句话说,我的package.json看起来像这样...
"dependencies": {
"react-router": "^4.2.0",
"path-to-regexp": "^1.7.0" <-- same version used by react-router@4.2.0
},
"resolutions": {
"path-to-regexp": "^1.7.0"
}https://stackoverflow.com/questions/48969674
复制相似问题