vue 中图片放在 static 下还是 src/assets 下?

2018-01-20 09:39:44 +08:00
 yantianqi

不太明白两个目录的区别?
一般我都是放在 static 下
webpack 中配置 alias
引用图片的时候

<img src="~static/img.png">

不知道正确不正确

12622 次点击
所在节点    程序员
6 条回复
leemove
2018-01-20 09:51:43 +08:00
static 下的图片一般会被服务器直接处理,我比较喜欢放一些大图,assets 下的图片会被转换成 base64 我比较喜欢放一些小图,减少 http 请求.
johnniang
2018-01-20 09:53:43 +08:00
我觉得都可以吧,只是如果在 assets 下的图片如果不太大的话会被转成 Base64 编码,减少请求次数。我建议直接用相对路径试试
youxiachai
2018-01-20 09:54:16 +08:00
约定配置法而已.....
有兴趣去查查这个意思.....
所以的区别也就是这个而已..
murmur
2018-01-20 09:55:25 +08:00
无所谓 反正构建后的目录和文件名都变了
static 这东西未必也 static。。因为有 cdn 的存在
@johnniang
纠正一点 只是如果在 assets 下的图片如果不太大的话会被转成 Base64 编码 这句话是不对的 转不转 base64 要看 loader 里的参数 你可以配置小于多少 k 自动转 base64
yongjing
2018-01-20 14:57:37 +08:00
楼主应该是用的 vue cli 的 webpack 构建模板,
官网有解释,大意是说,能被 webpack 追踪到的静态资源,如 img 标签引入的图片, 可以放到 assets 里,而一些 webpack 无法追踪到的图片,比如通过 css backgrount-image 引入的图片,无法被 webpack 追踪到,只能放到 static 目录。
yongjing
2018-01-20 14:58:51 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/424420

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX