代码之家  ›  专栏  ›  技术社区  ›  brad

删除Laravel Mix中的临时文件

  •  0
  • brad  · 技术社区  · 6 年前

    我想删除临时构建文件期间或之后,我的拉维尔混合构建。
    del 不起作用:

    const mix = require('laravel-mix');
    const del = require('del');
    
    // compile sass into temp css file
    mix.sass('resources/stylesheets/style.scss', 'public/css/temp.css');
    
    // compile css
    mix.styles([
        // other css stylesheets here...
        'public/css/temp.css' // include temp css file
    ], 'public/css/admin.min.css');
    
    // delete temp css file
    del('public/css/temp.css'); // not deleting the file
    
    0 回复  |  直到 6 年前
        1
  •  4
  •   Matt Rabe    5 年前

    我可以通过跑步来解决这个问题 del then() mix.styles() :

    const mix = require('laravel-mix');
    const del = require('del');
    
    // compile sass into temp css file
    mix.sass('resources/stylesheets/style.scss', 'public/css/temp.css');
    
    // compile css
    mix.styles([
        // other css stylesheets here...
        'public/css/temp.css' // include temp css file
    ], 'public/css/admin.min.css').then(() => {
        del('public/css/temp.css'); // deletes the temp file
    });
    

    同样的东西也适用于 mix.scripts()

    mix.scripts([
        'public/js/app.js',
        'public/js/global.js',
    ], 'public/js/app.combined.js').then(() => {
        del('public/js/app.js');
        del('public/js/global.js');
    });