【问题标题】:laravel elixir - combining scripts multiple timeslaravel elixir - 多次组合脚本
【发布时间】:2015-10-12 01:11:34
【问题描述】:

我想将我的所有脚本合并到一个缩小的 javascript 文件中,但是我在合并它们时遇到了麻烦。

mix.browserify([
  // ViewModels
  'viewmodels.js'
], 'resources/assets/compiled/js/viewmodels.js')

mix.coffee([
  // WebSocket Client
  'client.coffee'
], 'resources/assets/compiled/js/').scripts([
  // Vendor
  'vendor/jquery.js',
  'vendor/bootstrap.js',
  'vendor/vue.js',
  'vendor/sisyphus.js',
  'vendor/leaflet.js',
  'vendor/moment.min.js'
], 'resources/assets/compiled/js/vendor.js').scripts([
  // Site & Helpers
  'libs/laravel.js',
  'libs/helpers.js'
], 'resources/assets/compiled/js/site.js').scripts([
  // Combine Scripts
  'resources/assets/compiled/js/vendor.js',
  'resources/assets/compiled/js/client.js',
  'resources/assets/compiled/js/site.js',
  'resources/assets/compiled/js/viewmodels.js'
], 'public/js/all.js', './')

文件是在resources/assets/compiled/js 中创建的,所以我得到了:

  • client.js
  • site.js
  • vendor.js
  • viewmodels.js

最后运行的任务是scripts 任务,它结合了四个文件。 长生不老药日志状态(我简化了输出):

  • 浏览器化(视图模型)
  • CoffeeScript 已编译
  • 合并供应商
  • 合并站点和助手
  • 合并组合脚本

...这些是我收到的错误消息:

File not found: ./resources/assets/compiled/js/vendor.js
File not found: ./resources/assets/compiled/js/site.js

我对@9​​87654325@ 和styles 做了同样的事情,而且效果很好。

mix.sass([
  // Vendor
  'resources/assets/sass/fontawesome/font-awesome.scss',
  // Site
  'resources/assets/sass/site/site.scss'
], 'resources/assets/compiled/css/').styles([
  // Vendor
  'resources/assets/css/bootstrap.min.css',
  'resources/assets/css/hover-min.css',
  'resources/assets/css/leaflet.css',
  'resources/assets/compiled/css/font-awesome.css',
  // Site
  'resources/assets/compiled/css/site.css'
], 'public/css/all.css', './').version(
  'public/css/all.css'
)

【问题讨论】:

    标签: laravel laravel-elixir


    【解决方案1】:

    为什么不一次合并所有脚本而不是合并 3 次?

    这样试试

    mix.coffee([
      // WebSocket Client
      'client.coffee'
    ], 'resources/assets/compiled/js/')
      .scripts([
        // Vendor
        'resources/assets/js/vendor/jquery.js',
        'resources/assets/js/vendor/bootstrap.js',
        'resources/assets/js/vendor/vue.js',
        'resources/assets/js/vendor/sisyphus.js',
        'resources/assets/js/vendor/leaflet.js',
        'resources/assets/js/vendor/moment.min.js',
        // Site & Helpers
        'resources/assets/js/libs/laravel.js',
        'resources/assets/js/libs/helpers.js',
        'resources/assets/compiled/js/client.js',
        'resources/assets/compiled/js/viewmodels.js'
      ], 'public/js/all.js', './');
    

    【讨论】:

      猜你喜欢
      • 2015-03-30
      • 2018-06-16
      • 2016-10-02
      • 2015-11-07
      • 1970-01-01
      • 2011-06-14
      • 1970-01-01
      • 1970-01-01
      • 2018-08-18
      相关资源
      最近更新 更多