【问题标题】:Asynchronous Execution of Laravel Elixir CommandsLaravel Elixir 命令的异步执行
【发布时间】:2015-02-12 12:00:29
【问题描述】:

我在使用 Laravel Elixir 时遇到了一些问题,并且正在弄清楚事情的执行顺序。我一直相信链接 elixir 调用会强制它们同步执行,但我遇到了一些问题,在某些情况下,某些命令似乎没有执行或似乎按顺序执行,这意味着它们没有正确完成.

我的第一个问题是 dependencies.js 文件从未被 version() 函数版本化,直到我交换了两个 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');

【问题讨论】:

  • 我认为 Elixir 还没有实现这个功能。看看这个:github.com/gulpjs/gulp/blob/master/docs/recipes/…。我认为你必须破解长生不老药或只使用 gulp 来实现你想要的。你可以把灵药的成分拿在灵药外用。
  • 这是因为 gulp 默认是同步执行的,但是如果你看一下 elixir package.json 文件你会发现它里面有运行序列。使用它来异步运行您的任务。

标签: node.js laravel gulp laravel-5 laravel-elixir


【解决方案1】:

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

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

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

【讨论】:

  • 太好了,谢谢。看起来很奇怪,但首先不是,但这是个好消息。
  • 我觉得 (1) 确保任务按顺序触发,和 (2) 确保在执行该顺序中的下一个任务之前完成前一个任务是有区别的。完全有可能是顺序的,但异步的。 Elixir v3 确保任务按顺序运行,但 AFAICT,它不解决同步问题,因此某些构建可能仍然会失败,具体取决于您的设置。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-03-22
  • 2016-02-03
  • 1970-01-01
  • 2015-02-26
  • 2014-10-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多