我继承了一个Laravel项目,该项目在刀片文件中包含许多带有javascript内部标记的刀片文件。问题是有很多重复的JS逻辑,所以我想提取JS并创建JS文件以包含在刀片中?示例:<script src="{{ asset('js/components/file.js')}}"></script>
这是刀片文件的最佳实践还是期望在实际文件中包含JS?
首先,您必须指定您希望在布局中推送脚本的位置。例如,假设layout.blade.php
是您的主要布局文件,并且您希望在页脚之后注入代码。所以加
@stack('scripts')
在页脚之后。
现在在您的刀片文件中,使用@push
来注入您的代码。
@push('scripts')
<script>
// your code
</script>
@endpush
查看blade stack了解更多详情。
我建议您维护特定于页面的javascript的特定部分。
请参考以下示例..
template.blade.php示例
<body>
@yield('content')
@include('_partial.scripts')
@yield('page-script')
@include('_partial.footer')
</body>
然后
@section('page-script')
<script type="text/javascript">
// your custom script
</script>
@stop