public和assets⽂件的异同

public和assets文件夹在HTML中引用资源都可行,但assets下的资源需通过file-loader编译,而public下的资源不被webpack处理,直接复制到打包目录。public适合放置不受webpack编译的第三方文件,assets用于存放自己的资源。在动态绑定中,assets路径的图片可能因webpack的commonJS规范加载失败,需要require引入。
摘要由CSDN通过智能技术生成

⼀.public和assets⽂件的异同

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⽂件夹

  •   需要在构建输出中指定一个文件的名字
  •   你有上千个图片,需要动态的引入它们的路径
  •   有些库可能和webpack不兼容,这时你除了将其用一个独立的<script>标签引入没有别的选择
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

超级罗伯特

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值