vue 项目引用static目录资源_Vue2.0项目入门 — 静态资源目录src/assets和static/区别...

rose.png

你应该注意到了,在项目结构上我们有静态资源两个目录:src/assets和static/。他们之间有什么区别?

通过webpack处理的资源

首先我们需要了解webpack如何处理静态资源。在*.vue组件中,所有的html模板和css都会被vue-html-loader和css-loader压缩并且查找资源路径。例如,(../logo.png)和background:url(../logo.png),'../logo.png'是一个相对路径的资源文件,会被webpack处理成一个模块依赖。

因为logo.png不是javascript,当要视为一个模块依赖时,我们需要使用url-loader和file-loader来处理。这个模板已经给你配置了这些loader,所以你可以轻易得到如指纹文件和Base64内联的功能,同时能够使用相对路径,从而不必担心部署。

因为这些资源可能会在构建过程中被内联/复制/重命名,它们本质上还是你的一部分源代码。这就是为什么建议要将通过webpack处理的静态资源放置到/src目录、与其余的代码放在相同的地方。实际上,你甚至都不必将它们放置到/src/assets文件夹中:你可以把他们放到具体的模块/组件 目录中来使用。咧如,你可以将每一个组件放到它们自己的目录中,靠着它们的静态资源。

资源处理规则

相对路径url列如.lassets/logo.png会注入到一个模块依赖中。他们会基于你的webpack输出配置,自动替换生成的url。无前缀的url,列如assets/logo.png会被视为相同的相对路径Url,被编译进./assets/logo.png。 带
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值