首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ES6中导入“子依赖项”?

如何在ES6中导入“子依赖项”?
EN

Stack Overflow用户
提问于 2018-02-25 10:27:05
回答 1查看 214关注 0票数 0

我有一个依赖于path-to-regexpreact-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相同的版本

EN

回答 1

Stack Overflow用户

发布于 2018-02-25 10:43:11

我相信使用纱线的resolutions功能是最好的选择。我不能重用完全相同的模块,但我的模块中可以有完全相同版本的副本。如果有一个版本不匹配,yarn会告诉我一个警告,就像这个RFC中描述的那样。换句话说,我的package.json看起来像这样...

代码语言:javascript
复制
"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"
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48969674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档