我在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
中,这使我感到困惑。当心。
答案 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
位置
如果不这样做,则应使用第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");