本文作者: jsweibo
本文链接: https://jsweibo.github.io/2019/10/19/webpack%E4%B8%AD%E7%9A%84vue-loader/
摘要
本文主要讲述了:
- 作用
- 安装
- 示例
正文
作用
在webpack
中使用vue
的单文件组件(.vue
)。
vue-loader
提供以下功能:
- 允许把组件的每个部分分发给
webpack
中的其他 loader 处理(例如:把<style lang="scss">
交给sass-loader
) - 把
<template>
内的静态资源(例如:图片、字体等文件)视作模块并分发给webpack
中的其他 loader 处理 - 为组件模拟有作用域的 CSS
- 组件热重载功能
安装
注意:vue-template-compiler
是vue-loader
的同伴依赖,需要一并安装。
vue-template-compiler
用于将<template>
预编译成渲染函数以避免运行时编译的开销。
每当一个新版本的vue
发布时,一个与之相匹配的vue-template-compiler
就会随之发布(两者的版本号相同)。因此当开发者更新了vue
的版本之后必须同步更新vue-template-compiler
的版本。
1 |
|
示例
注意:VueLoaderPlugin
是必须的,它用于把webpack
配置中的rules
字段复制并应用到组件内相应的代码块。
learn_webpack/webpack.config.js
1 | const path = require('path'); |
learn_webpack/babel.config.js
1 | module.exports = { |
learn_webpack/public/index.html
1 |
|
learn_webpack/src/main.js
1 | import Vue from 'vue'; |
learn_webpack/src/App.vue
1 | <template> |
参考资料
本文作者: jsweibo
本文链接: https://jsweibo.github.io/2019/10/19/webpack%E4%B8%AD%E7%9A%84vue-loader/
本文对你有帮助?请支持我
- 本文链接: https://jsweibo.github.io/2019/10/19/webpack%E4%B8%AD%E7%9A%84vue-loader/
- 版权声明: 除非另有说明,否则本网站上的内容根据署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 进行许可。