处理静态资源

你也许会注意到vue-cli与webpack结合的项目中,我们通常会有两个静态资源的路径:src/assets和static/,他们两者的区别是什么呢?
打包的资源
为了回答这个问题,我们首先要明白Webpack是如何处理静态资源的。在*.vue组件里,所有的templates和CSS模块都被vue-html-loader和css-loader解析来查找路径URL。
举个例子,在<img src"./logo.png">和背景background: url(./logo.png),”./logo.png”是一个相对路径,会被Webpack当做一个依赖加载。
但是因为logo.png并不是JavaScript,所以如果被当成一个依赖的花,我们需要通过url-loader和file-loader来解析它。这个模板已经为你配置了相应的loader,所以你通常不用担心相对路径的部署问题。
即使这些资源有可能在构建过程中被内联/拷贝/重命名,他们也是源码重要组成部分。这就是为什么我们建议单独在/src文件夹里放置静态资源,如同其他的资源文件夹。
事实上,你都不必把他们全放在/src/assets,你可以根据模块/组件来组织利用他们。比如说,你可以把任一组件放到他们自己的目录,并在该目录下存放静态资源。
资源引入规则
相对路径,比如 ./assets/logo.png会被解析成模块依赖。它们会被一个基于你Webpack输出配置的自动生成URL替代。
没有前缀的路径,比如assets/logo.png,同相对路径,转义成./assets/logo.png
有~前缀的路径。 ~被认为是一个模块请求,同require('some-module/image.png')。根路径,比如/assets/log.png
在JavaScript得到资源路径
computed: {
background () {
return require('./bgs/' + this.id + '.jpg')
}
}
这个资源路径同样会被file-loader处理然后返回处理后的路径。而且Webpack会一次性加载该bgs目录下的所有图片。
“真实的”静态资源
与此相对的,static/中的文件全都不会被Webpack处理。它们将被直接拷贝到目标文件夹,引用这些文件需要使用绝对路径。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# vue-cli
# webpack
# 静态资源
# vue
# cli
# Webpack常见静态资源处理-模块加载器(Loaders)+ExtractTextPlugin插件
# vue-cli与webpack处理静态资源的方法及webpack打包的坑
# vue填坑之webpack run build 静态资源找不到的解决方法
# 浅谈webpack4 图片处理汇总
# webpack 静态资源集中输出的方法示例
# 浅谈 Webpack 如何处理图片(开发、打包、优化)
# 在Webpack中用url-loader处理图片和字体的问题
# webpack实现静态资源缓存的方法
# vue项目之webpack打包静态资源路径不准确的问题
# webpack5处理图片、图标字体、多媒体等静态资源文件
# 是一个
# 你可以
# 自己的
# 加载
# 放在
# 目录下
# 有可能
# 这就是
# 为你
# 其他的
# 并在
# 这个问题
# 注意到
# 与此
# 将被
# 你都
# 什么呢
# 的花
# 也许会
# 如何处理
相关文章:
如何快速生成可下载的建站源码工具?
如何快速查询网站的真实建站时间?
如何通过主机屋免费建站教程十分钟搭建网站?
制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?
网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?
广平建站公司哪家专业可靠?如何选择?
孙琪峥织梦建站教程如何优化数据库安全?
高性能网站服务器部署指南:稳定运行与安全配置优化方案
西安大型网站制作公司,西安招聘网站最好的是哪个?
c++ stringstream用法详解_c++字符串与数字转换利器
如何快速建站并高效导出源代码?
如何选择适配移动端的WAP自助建站平台?
建站主机选择指南:服务器配置与SEO优化实战技巧
如何登录建站主机?访问步骤全解析
佛山企业网站制作公司有哪些,沟通100网上服务官网?
建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析
h5网站制作工具有哪些,h5页面制作工具有哪些?
如何快速上传自定义模板至建站之星?
5种Android数据存储方式汇总
如何将凡科建站内容保存为本地文件?
建站之星如何开启自定义404页面避免用户流失?
手机网站制作与建设方案,手机网站如何建设?
新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?
建站之星图片链接生成指南:自助建站与智能设计教程
如何在阿里云ECS服务器部署织梦CMS网站?
SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?
如何自定义建站之星网站的导航菜单样式?
义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?
Python lxml的etree和ElementTree有什么区别
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
如何通过山东自助建站平台快速注册域名?
制作公司内部网站有哪些,内网如何建网站?
平台云上自主建站:模板化设计与智能工具打造高效网站
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?
打鱼网站制作软件,波克捕鱼官方号怎么注册?
个人摄影网站制作流程,摄影爱好者都去什么网站?
高性价比服务器租赁——企业级配置与24小时运维服务
网站插件制作软件免费下载,网页视频怎么下到本地插件?
如何在万网主机上快速搭建网站?
如何用y主机助手快速搭建网站?
济南网站建设制作公司,室内设计网站一般都有哪些功能?
c# 在高并发下使用反射发射(Reflection.Emit)的性能
如何用腾讯建站主机快速创建免费网站?
常州企业网站制作公司,全国继续教育网怎么登录?
如何在服务器上配置二级域名建站?
如何有效防御Web建站篡改攻击?
官网建站费用明细查询_企业建站套餐价格及收费标准指南
如何高效完成自助建站业务培训?
c# 在高并发场景下,委托和接口调用的性能对比
*请认真填写需求信息,我们会在24小时内与您取得联系。