Laravel Elixir和Bower:混合javascript问题

时间:2015-02-25 16:25:17

标签: laravel bower laravel-5 laravel-elixir

我在resources/assets/vendor有我的Bower供应商目录。

在我的gulpfile中,我尝试了以下内容:

mix.scripts([
    "vendor/jquery/dist/jquery.min.js"
], "public/js");

当我在终端中运行gulp时,似乎没有做任何事情。虽然没有错误。

我也试过这个:

mix.copy('vendor/jquery/dist/jquery.min.js', 'public/js/jquery.js');

无济于事。

我错过了什么?

更新&溶液

默认情况下,只有sass,less和coffee脚本在resources/assets/[sass/coffee/less]中查找,而JS文件只是在resources/js中,这使我感到困惑。当心。

1 个答案:

答案 0 :(得分:1)

首先,我们不知道您的jquery.min.js文件的位置。但是,脚本文件的默认位置为resources/js,因此要使其正常工作,您应该在jquery.min.js中包含resources/js/vendor/jquery/dist/jquery.min.js文件。

作为第二个参数,您应该使用path传递目标文件名,因此它应该是例如:

mix.scripts([
    "vendor/jquery/dist/jquery.min.js"
], "public/js/jquery.min.js");

假设我在开头提到你在resources/js/vendor/jquery/dist/jquery.min.js位置

中有这个JS文件

如果不这样做,则应使用第3个参数。所以在这种情况下,如果您的JS文件确实在“vendor / jquery / dist / jquery.min.js”位置,您可以使用:

mix.scripts([
    "jquery.min.js"
], "public/js/jquery.min.js", "vendor/jquery/dist");

让它发挥作用。

修改

在评论中解释后,您应该使用:

mix.scripts([
    "vendor/jquery/dist/jquery.min.js"
], "public/js/jquery.min.js", "resources/assets/js");