Laravel资产与混合

Alb*_*rto 6 assets include laravel

当你必须包含一些或文件时,我无法理解使用assetmixLaravel助手之间的区别.jscss

<script src="{{ mix('/js/app.js') }}"></script>
Run Code Online (Sandbox Code Playgroud)

VS

<script src="{{ asset('/js/app.js') }}"></script>
Run Code Online (Sandbox Code Playgroud)

两者都生成一个public文件夹的链接,所以它们之间有什么区别?使用其中一个而不是另一个更好吗?它在哪种情况下更好?

Dou*_*aan 8

asset只是帮助您获取正在使用的文件作为参数的正确路径,其中mix还包括版本号,以帮助防止资产缓存.

阅读此页面以了解有关混合的更多信息.

  • 请注意,如果 `mix-manifest.json` 不存在,`mix` 将抛出异常* (2认同)
  • @Alberto如果在混合文件中使用版本控制,请使用`mix`。如果您不知道我在说什么或没有对您的资产使用版本控制,请使用`asset` (2认同)