扣丁学堂HTML5培训详解vue2.0 资源文件assets和static区别

2018-11-28 13:28:12 406浏览

今天扣丁学堂HTML5培训老师给大家介绍一下关于vue2.0资源文件assets和static的区别详解,我们首先需要理解webpack是怎样处理静态资源的。在*.vue组件中,所有的templates和css都会被vue-html-loader和css-loader解析,寻找资源的URL。



举个例子,在<imgsrc="./logo.png">和background:url(./logo.png),"./logo.png"中,都是相对资源路径,都会被Webpack解析成模块依赖。

由于logo.png不是JavaScript,当被看成一个模块依赖的时候,我们需要使用url-loader和file-loader进行处理。该模板已经配置好了这些loaders,所以你能够使用相对/模块路径时不需要担心部署的问题。

由于这些资源可能在构建的时候被内联/复制/重命名,所以它们从本质上来说是你源码的一部分。这就是为什么我们建议将交由webpack处理的静态资源和其它源文件一样放在/src路径下面。

实际上,你甚至不需要把它们全都放在/src/assets路径下:你可以基于模块/组件的使用来组织文件结构。例如,你可以把每个组件和属于它的静态资源放在它自己的目录下。

资源处理规则

相对URL,./assets/logo.png将会被解释成一个模块依赖。它们会被一个基于你的Webpack输出配置自动生成的URL替代。

没有前缀的URL,assets/logo.png将会被看成相对URL,并且转换成./assets/logo.png

前缀带~的URL会被当成模块请求,类似于require('some-module/image.png').如果你想要利用Webpack的模块处理配置,就可以使用这个前缀。例如,如果你有一个对于assets的路径解析,你需要使用<imgsrc="~assets/logo.png">来确保解析是对应上的。

相对根目录的URL,/assets/logo.png是不会被处理的.

测试总结:

1、采用相对路径,程序内部自己编写的样式和图片,一般放在assets文件夹下。



top.vue中要引入图片assets/images/home/photo.png,可以这样写img

<imgsrc="../../assets/images/home/photo.png"/>

本地dev渲染后,图片路径:(被打包放在静态文件夹static的img下了)



build项目后,打开后图片路径:(静态文件夹的相对路径)



2.采用webpack中的alias设置路径别名。



top.vue中可以这样调用:(图片放在static/images/home文件夹下)

<imgsrc="~images/home/logo.png"/>

项目dev后,也会被编译成:



以上就是关于扣丁学堂HTML5培训详解vue2.0 资源文件assets和static的区别的详细介绍,希望对大家有所帮助,扣丁学堂有专业老师制定的HTML5学习路线图和HTML5视频教程供学员观看学习,想要学好HTML5开发技术的小伙伴快快行动吧。扣丁学堂H5技术交流群:559883758。


【关注微信公众号获取更多学习资料】



查看更多关于“HTML5开发技术资讯”的相关文章>>

标签: HTML5培训 HTML5视频教程 HTML5学习视频 HTML5在线视频 HTML5培训班

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号