在webpack中配置.vue组件页面的解析(vue-loader)

本文介绍了如何在webpack中配置.vue组件页面的解析,包括安装vue及相关loader,创建.vue组件,使用render函数渲染组件,并在webpack.config.js中设置module规则。同时强调了new VueLoaderPlugin()插件的重要性。

在webpack中配置.vue组件页面的解析

  1. 运行cnpm i vue -S将vue安装为运行依赖;
  2. 运行cnpm i vue-loader vue-template-compiler -D将解析转换vue的包安装为开发依赖;
  3. 运行cnpm i style-loader css-loader -D将解析转换CSS的包安装为开发依赖,因为.vue文件中会写CSS样式;
  4. new VueLoaderPlugin() 引入这个插件,必须的
    ps:注意 引入const VueLoaderPlugin = require(‘vue-loader/lib/plugin’) ———在之前的版本中好像不需要这个插件,再看教程的时候还是跟着官方文档来 vue-loader
  5. 在webpack.config.js中,添加如下module规则:
// webpack.config.js
const VueLoaderPlugin = require('vue-loader/lib/plugin')

module.exports = {
   
   
  mode: 'development',
  module: {
   
   
    rules: [
      {
   
   
        test:
PS D:\code\pingan_fk> npm list vue-loader webpack vue-template-compiler pingan_fk@1.0.0 D:\code\pingan_fk +-- @vue/cli-plugin-babel@5.0.9 | +-- babel-loader@8.4.1 | | `-- webpack@5.76.0 deduped | +-- thread-loader@3.0.4 | | `-- webpack@5.76.0 deduped | `-- webpack@5.76.0 deduped +-- @vue/cli-plugin-eslint@5.0.9 | +-- eslint-webpack-plugin@3.2.0 | | `-- webpack@5.76.0 deduped | `-- webpack@5.76.0 deduped +-- @vue/cli-service@5.0.9 | +-- @soda/friendly-errors-webpack-plugin@1.8.1 | | `-- webpack@5.76.0 deduped | +-- @vue/vue-loader-v15@npm:vue-loader@15.11.1 | | `-- webpack@5.76.0 deduped | +-- copy-webpack-plugin@9.1.0 | | `-- webpack@5.76.0 deduped | +-- css-loader@6.11.0 | | `-- webpack@5.76.0 deduped | +-- css-minimizer-webpack-plugin@3.4.1 | | `-- webpack@5.76.0 deduped | +-- html-webpack-plugin@5.6.4 | | `-- webpack@5.76.0 deduped | +-- mini-css-extract-plugin@2.9.4 | | `-- webpack@5.76.0 deduped | +-- postcss-loader@6.2.1 | | `-- webpack@5.76.0 deduped | +-- progress-webpack-plugin@1.0.16 | | `-- webpack@5.76.0 deduped | +-- terser-webpack-plugin@5.3.14 | | `-- webpack@5.76.0 deduped | +-- vue-loader@17.4.2 | | `-- webpack@5.76.0 deduped | +-- vue-template-compiler@2.7.16 deduped | +-- webpack-dev-server@4.15.2 | | +-- webpack-dev-middleware@5.3.4 | | | `-- webpack@5.76.0 deduped | | `-- webpack@5.76.0 deduped | `-- webpack@5.76.0 deduped +-- css-loader@3.6.0 | `-- webpack@5.76.0 deduped +-- vue-loader@16.8.3 | `-- webpack@5.76.0 deduped +-- vue-template-compiler@2.7.16 `-- webpack@5.76.0 正确了吗
09-09
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值