Web自动生成的Assets文件夹缺失文件的问题

bug问题 · ganbugandong · 于 5年前 发布 · 1962 次阅读

不知道是不是bug,每次run页面的时候,appfront/web下会生成两个临时文件夹, 如下图。然后我发现网页很多图片路径是/assets/92146536/images/xxx.png (来自于style.css里的 url("../images/xxx.png"), style.css我发现有两个版本,一个在92146536里一个在98187204里), 然而92146536文件夹里没有images,images倒是在另一个文件夹98187204里,这就导致页面上一些图片显示不出来。

不清楚这两个文件夹如何生成的,也不清楚这个images里的图片来自于哪儿,搜索整个repo似乎都没找到同名的图片。请帮忙看看,谢谢

共收到 1 条回复
Fecmall#15年前 0 个赞

yii2的assets是发布的方式,也就是用copy的方式,将css js 所在的路径copy到web路径下面的

css js 可以在很多的文件路径中,最后组合起来

Asset文档:http://www.fecshop.com/doc/fecshop-guide/instructions/cn-1.0/guide-fecshop_assets.html

例子:appadmin部分:

https://github.com/fecshop/yii2_fecshop/blob/master/app/appadmin/theme/base/default/layouts/dashboard.php#L27

找到这个fecadmin\myassets\AppAsset

文件是:https://github.com/fecshop/yii2_fec_admin/blob/master/myassets/AppAsset.php#L40

可以看到这个部分依赖于其他的assets,然后都会加载过来:

https://github.com/fecshop/yii2_fec_admin/blob/master/myassets/DwzAsset.php

https://github.com/fecshop/yii2_fec_admin/blob/master/myassets/ChosenAsset.php

等。

每一个assets都有自己的soucePath,不同的soucePath就是你上面看到的不同的字符串(随机字符串)的文件夹

因此,你看到的多个随机字符串命名的文件夹,就是不同的asstes对应的soucePath对应的文件夹 ,你的问题是没有images,说明那个assets部分没有images,你如果加上images文件夹就会有。

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics