Webpack5 vue-loader和VueLoaderPlugin

文章目录


vue-loader和VueLoaderPlugin的作用

.vue 文件是用户用 HTML-like 的语法编写的 Vue 组件。每个vue 文件都包括三部分 ,

VueLoaderPlugin 是一个解析 Vue.js 的插件,用于在 webpack 构建过程中解析和转换 .vue 单文件组件。它的作用是将 .vue 文件中的模板、样式和脚本进行编译,并将其转换为 JavaScript 模块,以供Webpack打包使用。

vue-loader 是一个 Webpack 加载器(loader),它与 VueLoaderPlugin 配合使用,用于处理 .vue 单文件组件。它会读取 .vue 文件的内容,并根据配置对其中的模板、样式和脚本进行相应的转换和编译,最终生成可在浏览器运行的 JavaScript 模块。

简单来说,VueLoaderPlugin 是一个插件,用于告诉 webpack 如何处理和解析 .vue 文件,而 vue-loader 则是实际执行加载和转换 .vue 文件的加载器。

vue-loader具体使用方式

vue-loader 默认用没有用语言编译器,想CSS 预编译和HTML模板编译语言等,如果想用这些功能,需要设置 lang 属性的来实现。例如,你可以在组件的样式中这样用 SASS

javascript 复制代码
   // vue-loader不支持oneOf
      {
        test: /\.vue$/,
        loader: "vue-loader", // 内部会给vue文件注入HMR功能代码
        options: {
          // 开启缓存
          cacheDirectory: path.resolve(
            __dirname,
            "node_modules/.cache/vue-loader"),
         }
      }

注意事项

需要注意的是这两只需要下载 vue-loader 这个依赖就可以全部实现了,因为可以通过vue-loader去引入VueLoaderPlugin,具体方法就是:

const { VueLoaderPlugin } = require("vue-loader");

相关推荐
Eighteen Z2 分钟前
CSS揭秘:10.平行四边形
前端·css·css3
拾光拾趣录10 分钟前
虚拟DOM
前端·vue.js·dom
爱学习的茄子10 分钟前
JavaScript事件循环深度解析:理解异步执行的本质
前端·javascript·面试
1024小神11 分钟前
cocos游戏开发中多角色碰撞,物理反弹后改变方向的实现逻辑
前端·javascript
ruanhongbiao12 分钟前
饿了么el-upload上传组件报错:TypeError: ***.upload.addEventListener is not a function
javascript·elementui
_一两风13 分钟前
JS执行机制-event loop
javascript
止观止14 分钟前
JavaScript对象创建9大核心技术解析
开发语言·javascript·ecmascript
摆烂为不摆烂15 分钟前
😁深入JS(五): 一文让你完全理解 hash 与 history 路由,手写前端路由
前端
1024小神15 分钟前
cocos游戏开发中,如何制作一个空气墙
前端·javascript
爱编程的喵15 分钟前
深入理解JavaScript事件循环机制:从同步到异步的完整解析
前端·javascript