本文作者: 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> |
参考资料
本文作者: 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/
本文对你有帮助?请支持我