使用Laravel elixir功能总是很好。但我有一些基本问题。首先 当我们运行gulp命令时,它会连接所有的css和js文件。但我认为我不需要,例如,datatables.css和datatables.js / boostrap-wysihtml用于我的所有页面。如何解决这种情况?
其次让我们回顾一下这段代码:
elixir(function(mix) {
mix.styles([
"bootstrap.min.css",
"owl.carousel.css",
"animate.css",
"style.css",
"datepicker.css"
]);
mix.scripts([
"jquery.min.js",
"bootstrap.min.js",
"bootstrap-datepicker.js",
"typed.min.js",
"wow.min.js",
"owl.carousel.min.js",
"home.js",
"side-navigation.js",
"script.js"
]);
mix.version(["css/all.css","js/all.js"]);
});
刀片中的:
<link rel="stylesheet" href="{{ url(elixir('css/all.css')) }}">
这个elixir()函数的用途是什么,当我们创建all.js和all.css文件时,其中包含了所有内容?
答案 0 :(得分:0)
您希望在刀片模板中使用elixir函数,因为它会自动使用rev.manifest文件来解析要使用的版本化文件。 docs有更多信息。至于不需要所有页面上的所有脚本,有几种不同的方法可以将其删除。您可以创建一个生成只生成一个包的任务 - 可能是所有地方都需要的脚本 - 以及另一个处理其余包的包。我建议你研究一下,看看什么最适合你。