- Справочная информация: обновите vue-cli5 + используйте плагин копирования-плагина.
- ключевой код
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 также обновляется плагин копирования, и информация о конфигурации плагина изменяется.
- решать:
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
})
}