在我的Laravel项目中,我有许多javascript文件和一些coffeescript文件。它们存储在以下结构中:
resources/assets/js/jquery.min.js
resources/assets/js/jquery.form.js
resources/assets/coffee/main.coffee
我想用Laravel Elixir和Gulp做的是将coffeescript文件编译成Javascript,并将所有3个Javascript文件合并到一个文件中并输出:
public/js/main.js
我的问题似乎是mix.scripts()
只喜欢javascript文件,而mix.coffee()
似乎只喜欢coffeescript文件,所以我发现很难获得我需要的输出。
我确信我能在" hacky"通过在我的coffeescript上运行mix.coffee()
,然后在生成的文件和其他两个Javascript文件上运行mix.scripts()
,但我希望有更好的方法来实现这一点。
elixir(function(mix) {
mix.scripts([
'jquery.min.js', 'jquery.form.js'
], 'public/js/main1.js');
mix.coffee([
'main.coffee'
], 'public/js/main2.js');
});