В Laravel 5.4, Laravel использует laravel mix вместо эликсира. Есть ли способ удалить фактические скопированные файлы в общедоступные?Laravel Mix удалить каталоги
Спасибо
В Laravel 5.4, Laravel использует laravel mix вместо эликсира. Есть ли способ удалить фактические скопированные файлы в общедоступные?Laravel Mix удалить каталоги
Спасибо
Laravel-Mix не предусматривает этого. Он использует move-webpack-plugin
для копирования файлов, которые просто копируют файлы. Поэтому нет простого решения.
Для этого я предлагаю вам перехватить параметры копирования и удалить их, прежде чем смешивать их. Затем переместите файл со своим собственным скриптом.
let copies = mix.config.copy;
mix.config.copy = undefined;
console.log(mix.config.copy);
mix.then(function() {
copies.forEach(function(item){
console.log('moving' + item.from + ' to' + item.to);
let path = require('path');
let fs = require('fs-extra'); // https://www.npmjs.com/package/fs-extra
fs.move(path.join(mix.config.Paths.rootPath, item.from), item.to);
});
})
Вы также можете перемещать копии, а затем удалять их.