- 背景:升级vue-cli5 + 使用copy-plugin插件
- 关键代码
chainWebpack: (config) => {
config.plugin('copy').tap(options => {
if (options[0] && options[0][0]) {
const copyOption = JSON.parse(JSON.stringify(options[0][0]))
copyOption.from = path.resolve(__dirname, 'XtionWebEngine', 'public')
options[0].unshift(copyOption)
}
return options
})
}
- 问题:升级vue-cli5后,copy-plugin也升级,插件配置信息发生改变
- 解决:
chainWebpack: (config) => {
config.plugin('copy').tap(options => {
if (options[0] && options[0].patterns && options[0].patterns[0]) {
const copyOption = JSON.parse(JSON.stringify(options[0].patterns[0]))
copyOption.from = path.resolve(__dirname, 'XtionWebEngine', 'public')
options[0].patterns.unshift(copyOption)
}
return options
})
}