0

我的 Bower 供应商目录位于resources/assets/vendor.

在我的 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 和咖啡脚本,resources/assets/[sass/coffee/less]而 JS 文件只是resources/js让我感到困惑。谨防。

4

1 回答 1

1

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

作为第二个参数,您应该通过路径传递您的目标文件名,因此它应该是例如:

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

假设正如我在开头提到的那样,您的resources/js/vendor/jquery/dist/jquery.min.js位置有这个 JS 文件

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

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

让它工作。

编辑

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

mix.scripts([
    "vendor/jquery/dist/jquery.min.js"
], "public/js/jquery.min.js", "resources/assets/js");
于 2015-02-25T18:06:26.297 回答