Laravel Elixir命令的异步执行

Sim*_*mon 7 node.js laravel gulp laravel-5 laravel-elixir

我在使用Laravel Elixir时遇到了一些麻烦,并按照执行的顺序进行操作.我一直被认为链接elixir调用将迫使它们同步执行但我遇到了一些问题,在某些情况下某些命令似乎没有执行或似乎执行的顺序意味着它们没有正确完成.

我的第一个问题是dependencies.jsversion()函数从未被函数版本化,直到我将这两个scripts()函数交换为圆形,因此dependencies.js第二个问题是第二个.

另一个问题是,当我通过gulp函数运行任务时,大多数时候,字体很棒的字体会被复制到构建目录中.但是,在运行时,gulp watch它们经常被省略.

我能够解决这两个问题,但我一直看到这样的小事让我觉得我并不完全理解它的执行顺序和细微之处.有谁知道我是否遗漏了明显的东西?

谢谢.

这是我的gulpfile.js代码:

mix.sass("app.scss", 'public/css/', {
        includePaths: [paths.bootstrap + 'stylesheets/']
    })
    .scripts([
        'js/app.js'
    ], 'public/js/app.js', paths.assets)
    .scripts([
        // paths.jquery + "dist/jquery.js",
        paths.bootstrap + "javascripts/bootstrap.js",
        paths.assets + "js/freelancer/classie.js",
        paths.assets + "js/freelancer/cbpAnimatedHeader.js",
        paths.assets + "js/freelancer/jqBootstrapValidation.js",
        paths.assets + "js/freelancer/contact_me.js",
        paths.assets + "js/freelancer/freelancer.js"
    ], 'public/js/dependencies.js', './')
    .version([
        'public/js/dependencies.js',
        'public/js/app.js',
        'public/css/app.css'])
    .copy(paths.bootstrap + 'fonts/bootstrap/**', 'public/build/fonts')
    .copy(paths.assets + 'fonts/font-awesome/', 'public/build/fonts');
Run Code Online (Sandbox Code Playgroud)

Jam*_*g56 1

Laravel Elixir 最近进行了更新,本文首先讨论的事情之一就是运行的顺序。

这似乎是一个错误,在最新版本中已修复:

https://laravel-news.com/2015/07/laravel-elixir-version-3-is-released/