本文作者: jsweibo
本文链接: https://jsweibo.github.io/2020/03/11/vue-loader%E4%B8%AD%E7%9A%84%E8%B5%84%E6%BA%90%E8%B7%AF%E5%BE%84%E8%A7%A3%E6%9E%90/
摘要
本文主要讲述了:
- 由谁解析
- vue-loader 的解析规则
正文
由谁解析
<template>
中的资源路径由vue-loader
进行解析<style>
中的资源路径由css-loader
进行解析
示例:
1 | <img src="../image.png"> |
将被vue-loader
解析为
1 | createElement('img', { |
而后继续交给url-loader
或file-loader
解析。
示例:
1 | <style> |
将被css-loader
解析,而后继续交给url-loader
或file-loader
解析。
vue-loader 的解析规则
vue-loader
不会解析 DOM 的style
属性(区分于<style>
)vue-loader
不会解析data
中的字符串vue-loader
会解析<img>
中的src
- 相对于当前文件的路径必须以
.
开头,例如:./images/foo.png
- 相对于
node_modules
的路径必须以~
开头,例如:~images/foo.png
- 以
/
打头的路径和不以.
打头的路径不需要解析,例如:/images/foo.png
和images/foo.png
将原样输出
示例:
1 | <template> |