使用 laravel + elixir 编译文件

Compiling files with laravel + elixir

我正在接管一个 laravel 项目,该项目使用 elixir 编译各种 sass、coffeescript 和 javascript 文件:

elixir(function(mix) {
    mix.sass('main.scss')
        .coffee(['methods.coffee', 'details.coffee', 'cars.coffee', 'context-menu.coffee', 'content.coffee', 'projects.coffee', 'main.coffee'])
        .styles(['main.css'], 'public/css/all.css', 'public/css')
        .scripts(['app.js'], 'public/js/all.js', 'public/js')
        .version(['css/all.css', 'js/all.js']);
}); 

我的问题:

以下文件编译后的目标是什么?

.coffee(['methods.coffee', 'details.coffee', 'cars.coffee', 'context-menu.coffee', 'content.coffee', 'projects.coffee', 'main.coffee'])

下面的行是否将 app.js 文件编译为 all.js 并将其存储在 public/js 中?

.scripts(['app.js'], 'public/js/all.js', 'public/js')

类似地,下面的行是否将 main.css 文件编译为 all.css 并将其存储在 public/css 中?

.styles(['main.css'], 'public/css/all.css', 'public/css')

提前致谢!

默认情况下,任务会把编译好的放在:

  • sass = public/css/app.css
  • 咖啡=public/js/app.js
  • 脚本= public/js/all.js
  • 样式 = public/css/all.css

更新

要更改输出路径,只需将第二个参数传递给方法

例如

mix.styles([
    'bundle.css'
], 'public/css/aloha');