使用Copy Webpack Plugin遇ValidationError:options含未知属性'to'求助
解决Copy Webpack Plugin v11.x的ValidationError问题
错误原因
你遇到的ValidationError是因为CopyPlugin的初始化参数结构不符合v10+版本的API规范。错误提示里的options[0] has an unknown property 'to'说明你的代码大概率是沿用了旧版本(v9及更早)的写法——直接把文件匹配规则数组传给插件,而不是放到patterns字段中。
解决方案
修正配置结构
确保你的插件配置和你贴出的代码一致,必须将文件规则放在patterns属性下:import CopyPlugin from 'copy-webpack-plugin'; module.exports = { plugins: [ new CopyPlugin({ patterns: [ { from: "source", to: "dest" }, { from: "other", to: "public" }, ], }), ], };如果你之前写成了
new CopyPlugin([{from: "...", to: "..."}])这种形式,就会触发这个错误。清理依赖缓存
如果确认配置结构正确但仍报错,可能是依赖缓存导致的版本不一致,执行以下命令重新安装:rm -rf node_modules package-lock.json npm install
内容的提问来源于stack exchange,提问作者Jan Peeter
相关产品推荐
相关产品推荐

