使用laravel + elixir

时间:2016-07-13 15:28:42

标签: css laravel coffeescript sass laravel-elixir

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

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')

提前致谢!

1 个答案:

答案 0 :(得分:2)

默认情况下,任务将编译为:

  • sass = public / css / app.css
  • coffee = public / js / app.js
  • scripts = public / js / all.js
  • styles = public / css / all.css

<强>更新

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

e.g。

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