大佬教程收集整理的这篇文章主要介绍了详解Vue-cli中的静态资源管理(src/assets和static/的区别),大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
你可能注意到了我们的静态资源共有两个目录src/assets和static/,你们它们之间有怎样的区别呢?
为了回答这个问题,我们需要了解webpack是如何处理静态资源的。在所有的*.vue文件中你所有的templates 和CSS 都被vue-html-loader 和css-loader 查询资源的URLs解析. 比如说,在 img src=”./logo.png” 和BACkground: url(./logo.png) 中./logo.png是一个相对资源路径,并且会被Webpack视为一个模块依赖来解析。
因为./logo.png并非一个Javascript,当将它作为模块依赖对待时,我们需要用url-loader和file-loader去处理它。这种公式化处理早已经为你配置了loader,所以你基本上可以获得诸如文件名指纹和有条件的内嵌base64,因此你能够使用相对/模块路径而不必担心部署问题。
自从这些资源可以在build期间被内联/复制/重命名,它们本质上来讲是你资源代码的一部分。这就是为什么它们被推荐用于延源资源替换Webpack-processed的内部/src资源。事实上,你甚至不必将它们放进/src/assets:你可以基于模块/组件去组织它们并使用,你可以将每一个组件放进他们自己的文件夹,随着它的静态文件正确的紧挨着它。
为了使Webpack可以正确返回资源路径,你需要使用 require(‘./relative/path/to/file.jpg'),它将会被file-loader处理 and returns并返回处理过的URl. 例如:
以上是大佬教程为你收集整理的详解Vue-cli中的静态资源管理(src/assets和static/的区别)全部内容,希望文章能够帮你解决详解Vue-cli中的静态资源管理(src/assets和static/的区别)所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。