美文网首页
vue中public与assets的区别

vue中public与assets的区别

作者: 小羊同学啊 | 来源:发表于2019-08-07 14:00 被阅读0次
一.public和assets文件的异同
image.png

1.相同点
文件夹中的资源在html中使用都是可以的。
2.不同点

  • 使用assets下面的资源,在js中使用的话,路径要经过webpack中的file-loader编译,路径不能直接写。
  • 使用public文件下面的资源,是不会被webpack处理的,它们会被直接复制到最终的打包目录下面,且必须使用绝对路径来引用这些文件。

注:
1.public中的文件,是不会经过编译的,打包后会生成dist文件夹,public中的文件只是复制一遍。因此,public建议放一些外部第三方,自己的文件放在assets,别人的放public中。
2.若把图片放在assets和public中,html页面都可以使用,但是在动态绑定中,assets路径的图片会加载失败(因为webpack使用的是commenJS规范,必须使用require才可以。

二.public和assets文件的使用

1.何时使用public文件夹

image.png

参考资料
1.https://www.jianshu.com/p/8341edbc7436
2.https://cli.vuejs.org/zh/guide/html-and-static-assets.html#public-%E6%96%87%E4%BB%B6%E5%A4%B9

相关文章

网友评论

      本文标题:vue中public与assets的区别

      本文链接:https://www.haomeiwen.com/subject/ulcodctx.html