当前位置:网站首页 > Vue.js开发 > 正文

VUE 爬坑之旅 -- 引入静态资源的正确方式

在 Vue 项目中,静态资源文件有二个位置可以存放,分别为 src 里面的 assets 文件夹和外层的 static 文件夹,从文件夹名字上面就可以大概的看出有何区别。

assets :资产,资源
static :静态的
同样都是放资源的位置,为什么会有二个地方,他们之间有什么区别呢?
在我原来的项目里面,我都是把各种资源文件放到 assets 里面,这样在打包的时候 webpack 会自动把资源给你压缩,比如把 png 图片压缩成 base64 格式,当时觉得这样好啊,自动压缩资源,减小项目体积,好东西。

这里需要纠正下,看了上面的那篇文章之后,我对前端缓存有了新的理解,所以上面用删除线划掉的那段话是有问题的,正确的应该是:
我们项目中放在 assets 中的图片文件在打包的时候会被压缩成 base64 格式的文件,这个文件在请求过之后会被放到 memory cache 中,当后面再次请求这个资源的时候就会从内存中直接读取,不会再发出请求,这个可以从浏览器的调试模式中看到,所以官方给出的图片资源的存放位置并没有问题,将项目中用到的小图标等文件放到 assets 下,不仅会帮我们压缩文件,还可以减少请求数,这正是我们所需要的。
vue-cli项目 build后请求本地static文件中的 json数据,路径不对,报错404处理方法

解决访问static目录下文件找不到的问题( 报404 ?)

到此这篇VUE 爬坑之旅 -- 引入静态资源的正确方式的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • VUE好用地址2024-11-28 07:09:06
  • vue实现可拖拽可缩放功能2024-11-28 07:09:06
  • VUE指定的页面缓存2024-11-28 07:09:06
  • vue处理文件流2024-11-28 07:09:06
  • element+vue鼠标右键显示菜单2024-11-28 07:09:06
  • Nuxt.js中安装使用插件【ElementUI,axios,scss】2024-11-28 07:09:06
  • Nuxt.js报错:Classic mode for store/ is deprecated and will be removed in Nuxt 32024-11-28 07:09:06
  • vue动态路由:路由参数改变,视图不更新问题的解决2024-11-28 07:09:06
  • VUE控制台报错: [vue-router] Duplicate named routes definition: { name: "NotFound", path: "*" }2024-11-28 07:09:06
  • VUE实现延时请求接口2024-11-28 07:09:06
  • 全屏图片