Laravel Mix删除目录

时间:2017-02-15 15:45:05

标签: webpack laravel-5.4 laravel-mix

在Laravel 5.4中,Laravel使用laravel mix而不是elixir。 有没有办法将实际复制的文件删除为公共文件?

谢谢

1 个答案:

答案 0 :(得分:0)

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);
    });
})

您也可以混合复制它们然后删除它们。