fix(mini-runner): 修复 webpack resolve.modules
设置绝对路径导致的不同版本依赖包「优先级」加载错误
#5858
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
这个 PR 做了什么? (简要描述所做更改)
修复 webpack
resolve.modules
设置绝对路径导致的依赖包的加载使用了错误的优先级,当node_modules 里存在多个同名不同版本号的依赖时,可能会加载到错的。类似webpack中的这个issues当 node_modules 存在多个依赖时,下面的配置会导致总是先加载这个
path.join(appPath, 'node_modules'),
路径下的。如下的包目录结构,
这个配置会导致 a-package@1.0.0 依赖到错误的 x-dependency@1.0.0 ❌而不是正确的 x-dependency@2.0.0✅
修复方式:
我试了下调整下顺序就好了, 优先使用 'node_modules'
这个 PR 是什么类型? (至少选择一个)
这个 PR 满足以下需求:
这个 PR 涉及以下平台:
其它需要 Reviewer 或社区知晓的内容: