vue报错 TypeError: merge is not a function

利用ncu -u升级去年的vue项目package.json里的所有依赖,目的是想增删改它去做另一个项目,

却发生了这样一个错误:(如下)

vue报错 TypeError: merge is not a function_第1张图片

查找问题原因:

这是webpack配置中区分环境配置文件中的插件webpack-merge的报错,所以,看源码吧

报错文件:

vue报错 TypeError: merge is not a function_第2张图片

报错代码:

vue报错 TypeError: merge is not a function_第3张图片

分析原因

通过阅读运行文件里的错误代码,溯源后,发现该方法向外暴露了一个对象
export { merge, mergeWithCustomize, unique, customizeArray, customizeObject },如下

vue报错 TypeError: merge is not a function_第4张图片

vue报错 TypeError: merge is not a function_第5张图片

解决方案

通过es6提供的解构赋值,即按需加载

vue报错 TypeError: merge is not a function_第6张图片

你可能感兴趣的:(vue.js,bug)