Laravel资产与mix的区别

24

当你需要包含一些 jscss 文件时,我不明白使用 assetmix Laravel 助手的区别。

<script src="{{ mix('/js/app.js') }}"></script>
对比
<script src="{{ asset('/js/app.js') }}"></script>

这两个都会生成到public文件夹的链接,它们之间有什么区别吗?使用其中一个比另一个好吗?在哪种情况下更好?

1个回答

34

asset是一个帮助器,用于获取您作为参数使用的文件的正确路径,而mix还包括版本号,以帮助防止资产缓存。

阅读此页面以更深入了解Mix


2
请注意,如果不存在 mix-manifest.json 文件,mix 将抛出异常*。 - Quezler
那么,我应该使用哪个来仅包含一个 jscss 文件呢?或者无所谓? - Alberto
4
如果你在 mix 文件中使用版本控制,就使用 mix。如果你不知道我在说什么或者没有为你的资产使用版本控制,请使用 asset - Douwe de Haan
我有一个正在开发阶段的项目,仍然使用localhost/project/public文件夹,资源正常工作,但是mix尝试从localhost/css/styles.css获取资源。我该如何配置,使mix方法与asset相同? - Aleksandrs
@Aleksandrs,您是指gulp文件还是生成的URL?因为mixasset应该返回相同的URL,但是mix包括版本参数。 - Douwe de Haan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接