в папке /public ?
Плагин этот но пример не работает. CopyPlugin is not defined Спасибо за попытку
config.plugin('copy')
а зачем параметры options в [] ?
не знаю. я скопипастила :( были разные варианты, пока ни один не взлетел
Это что такое?
это кусочек структуры папок на проекте. игнорируемая директория лежит в /public
посмотрите что на выходе возвращает конфиг
Как это сделать?
vue inspect > resultConfig.js
на выходе /* config.plugin('copy') */ new CopyPlugin( [ { from: 'C: ... \\public', to: 'C: ... \\dist', toType: 'dir', ignore: [ '.DS_Store', { glob: 'index.html', matchBase: false } ] } ] ), добавляю в vue.config.js chainWebpack: config => { config.plugin("copy") .tap(options => { options[0].ignore.push('devonly') return options; }) }, ошибка TypeError: Cannot read property 'push' of undefined
может у options ignore где то глубже скрыт хз, там на выходе поидее паттерн строки должен быть в массиве ignore
Я сделаль! Огромное спасибо! config.plugin("copy") .tap(options => { options[0][0].ignore.push('**/devonly/**/*') return options; }) ==> /* config.plugin('copy') */ new CopyPlugin( [ { from: 'C: ... \\public', to: 'C: ... \\dist', toType: 'dir', ignore: [ '.DS_Store', { glob: 'index.html', matchBase: false }, '**/devonly/**/*' ] } ] ),
найс, рад помочь 😃👍
Обсуждают сегодня