处理资源路径
-
相对路径:当你在 JavaScript、CSS 或 *.vue 文件中使用相对路径 (必须以 . 开头) 引用一个静态资源时,该资源将被webpack处理。
<img alt="Vue logo" src="./assets/logo.png">
-
绝对路径:如果 URL 是一个绝对路径,它会去当前服务器的静态路径(public)下去找,public文件webpack不会做任何处理,用来放静态资源
<img alt="Vue logo" src="/assets/logo.png"> //相当于localhost:8080/assets/logo.png ,去public中找assets文件 <img alt="Vue logo" src="http://image.xx.com/logo.png">
-
如果 URL 以 ~ 开头会作为一个模块请求被解析从
node_modules
中引用资源。<img src="~some-npm-package/foo.png">
-
如果 URL 以 @ 开头会作为一个模块请求被解析。Vue CLI 默认会设置一个指向 src 的别名 @ 。
import Hello from '@/component