全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详解vue-cli与webpack结合如何处理静态资源

处理静态资源

你也许会注意到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小时内与您取得联系。