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");

相关推荐
Csvn26 分钟前
性能监控
前端
Highcharts.js28 分钟前
Highcharts Gantt使用符号的自定义数据标签开发甘特图示例
javascript·甘特图·highcharts·图表开发·实战代码·响应式图表
Csvn1 小时前
构建工具
前端
FRing031 小时前
vue2干货总结3(computed计算属性、watch监听器)
开发语言·前端·vue.js·vue2
Java小卷2 小时前
JuanForm vs FormCreate!Vue3 表单引擎联动配置 PK!
vue.js·低代码
kyriewen4 小时前
Skills 榜前 10 我全装了:只有 3 个能直接用
前端·javascript·程序员
IT_陈寒4 小时前
当Java的hashCode遇上Lombok,我的缓存被全清了
前端·人工智能·后端
工控丫丫4 小时前
帆软看板中经常使用的公式函数及经常搭的组合
前端·javascript·数据库
jerrywus5 小时前
我用 GPT-6.1-sol 做了台会讲解的 3D 售货机:60 罐饮料,一口没喝上
前端·agent·claude
孟陬6 小时前
Foobar 技术周刊#159:当看不懂代码时,如何高效排障调试。脏页陷阱:一条只读查询,写入数 TB 数据。推测解码:大模型加速利器
前端·人工智能·后端