Skip to content

loadPartialConfig() throws Cannot destructure property showIgnoredFiles of 'undefined' or 'null' on v7.12.0 #12194

@MwumLi

Description

@MwumLi

vue 项目构建报错

项目之前是好的, 但是最近构建报错, 如下:

TypeError: Cannot destructure property `showIgnoredFiles` of 'undefined' or 'null'.
TypeError: Cannot destructure property `showIgnoredFiles` of 'undefined' or 'null'
     at Function.<anonymous>  (/Users/luo/WorkSpace/company/alarm/node_modules/@babel/core/lib/config/partial.js:132:7)

经过排查, 发现是 @babel/core 最新的版本 ^7.x.x 版本中发布了不兼容的变更
根据语义话版本号的描述, ^7.x.x 版本的发布应该是兼容性功能增强, 但是因为 API 的变更导致以前直接使用 babel.loadPartialConfig() 的库会报错, 比如项目使用了 @vue/cli-plugin-babel@4.1.1, 他的实现如下
image

这一切的问题是因为 babel 并没有安装 samver 语义话版本造成, 期待对 loadPartialConfig 做一下兼容修复, 重新发布版本

Metadata

Metadata

Assignees

No one assigned

    Labels

    i: regressionoutdatedA closed issue/PR that is archived due to age. Recommended to make a new issue

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions