【发布时间】:2017-12-29 03:42:53
【问题描述】:
我是 Laravel 和整个框架的新手。
我确实(可能)了解部分页面如何通过 laravel 呈现,但即使经过大量搜索,我也不了解 laravel mix 的工作原理。
假设有一个页面需要全局 js 和 css 库(让我们指定 jQuery 和 bootstrap)
该页面还需要自定义 js 文件,例如 someJsTools.js。
简单来说,过去那些通过<script src="blah"></script> 和<link rel="blah" /> 在head 标签中引用的文件,我已经习惯了。在这个环境中,我所要做的就是逐页指定这些标签。
// pageA requires jQuery.js, bootstrap.css and one CUSTOM JS file imatrouble.js
<head>
<link rel="stylesheet" herf="bootstrap.css"/>
<script src="jquery.js"></script>
<script src="imatrouble.js"></script>
</head>
//pageB requires jQuery.js, bootstrap.css and two custom js files.
<head>
<link rel="stylesheet" herf="bootstrap.css"/>
<script src="jquery.js"></script>
<script src="imatrouble.js"></script>
<script src="withimatroubleimadisasterlikewhateveryoucanimagine.js"></script>
</head>
PageA 和 PageB 都需要通用的 jQuery.js 和 bootstrap.css 文件。据我了解,laravel Mix 将所有的js文件合二为一,我这里没弄明白。
问题 1 - 一个文件做所有事情? 如果确实将所有东西“混合”在一起作为一个文件,那么这个文件如何单独处理所有这些不同的要求?我认为我的知识是错误的,这是由于我对 laravel mix 以及可能是 webpack 机制的错误理解。
问题 2 - 我如何管理所有不同的页面和不同的情况? 上述问题是否源于我的误解,我无法弄清楚我(将)做的哪一部分会导致页面之间的差异。如果 mix 仅适用于通用全局库,那么我所要做的就是手动加载自定义 js/css 文件。我目前认为这不太可能。
请有人帮我摆脱这种混乱。 祝你有美好的一天。
【问题讨论】:
标签: javascript jquery css laravel laravel-mix