解决vue-loader加载不上的问题


Posted in Javascript onOctober 21, 2020

前言:

webpack 整合vue 的时候,遇到了一个大坑,找了好多资料才弄好

我们知道 webpack - - -默认 无法解析 .vue 为后缀的文件,所以webpack需要下载一个解析 .vue 文件的 loader

下载 vue-loader 的方法有许多 ,我是 使用

vue-loader 是要依赖 vue 的,所以先下载 vue

npm i vue -S

cnpm i vue-loader vue-template-compiler -D

webpack.config.js 中配置相关信息 注意:这里配置好了

解决vue-loader加载不上的问题

再给大家看一下 我的 package.json 文件

注意:

css-loader style-loader 等等 我都已经下载配置完成

{
 "name": "webpack-study",
 "version": "1.0.0",
 "description": "",
 "main": "index.js",
 "scripts": {
 "test": "echo \"Error: no test specified\" && exit 1",
 "dev": "webpack-dev-server --open --port 3000 --contentBase src --hot"
 },
 "keywords": [],
 "author": "",
 "license": "ISC",
 "devDependencies": {
 "babel-core": "^6.26.3",
 "babel-loader": "^7.1.5",
 "babel-plugin-transform-runtime": "^6.23.0",
 "babel-preset-env": "^1.7.0",
 "babel-preset-stage-0": "^6.24.1",
 "css-loader": "^1.0.0",
 "file-loader": "^2.0.0",
 "html-webpack-plugin": "^3.2.0",
 "less": "^3.8.1",
 "less-loader": "^4.1.0",
 "node-sass": "^4.9.3",
 "sass-loader": "^7.1.0",
 "style-loader": "^0.22.1",
 "url-loader": "^1.1.1",
 "vue-loader": "^15.4.1",
 "vue-template-compiler": "^2.5.17",
 "webpack": "^4.17.1",
 "webpack-dev-server": "^3.1.5"
 },
 "dependencies": {
 "vue": "^2.5.17",
 "webpack-cli": "^3.1.0"
 }
}

重头戏来了,即使这样 运行 : npm run dev

解决vue-loader加载不上的问题

仍然无法识别 vue-loader

错误原因:

vue-loader@15.*之后除了必须带有VueLoaderPlugin

解决方案:

需要使用插件VueLoaderPlugin

在webpack.config.js里用const VueLoaderPlugin = require('vue-loader/lib/plugin')引入,

然后在module.exports对象里添加plugins:[new VueLoaderPlugin()]

解决vue-loader加载不上的问题

再次 运行 项目 就可以啦~~~

补充知识:vue-loader加载不上报错* ./node_modules/vue-loader/lib/index.js You may need an additional loader to handle

报错代码:

ERROR in ./src/login.vue?vue&type=template&id=19e76240& 2:0
Module parse failed: Unexpected token (2:0)
File was processed with these loaders:
 * ./node_modules/vue-loader/lib/index.js
You may need an additional loader to handle the result of these loaders.
| 
> <h1>这是使用.vue文件渲染出来的</h1>
| 
| 
 @ ./src/login.vue 1:0-84 10:2-8 11:2-17 30:4-35:6 30:68-35:5 32:16-22 33:25-40
 @ ./src/main.js

解决办法:

const path = require('path');
const htmlWebpackplugin = require('html-webpack-plugin');
const VueLoaderPlugin = require('vue-loader/lib/plugin'); 
 
module.exports = {
  entry: path.join(__dirname,'./src/main.js'),
  output: {
    path: path.join(__dirname, './dist'),
    filename: 'bundle.js'
  },
  plugins: [
    new htmlWebpackplugin({ //创建一个在内存中生成的html页面的插件
      template: path.join(__dirname, './src/index.html'),
      filename: 'index.html'
    }),
    new VueLoaderPlugin()
  ],
  module: { //这个节点用于配置所有的第三方模块加载器
    rules: [
      {test: /\.css$/, use:['style-loader','css-loader']},//配置处理.css文件的第三方处理规则
      {test: /\.less$/, use: ["style-loader",'css-loader','less-loader']},
      {test: /\.scss$/, use: ["style-loader",'css-loader','sass-loader']},
      {test: /\.(jpg|png|gif|bmp|jpeg)$/, use: "url-loader?limit=8000"},
      {test: /\.(tff|eot|svg|woff|woff2)$/, use: "url-loader"},
      {test:/\.js$/, use:'babel-loader',exclude:/node_modules/},
      {test: /\.vue$/, use: 'vue-loader'}
    ]
  }
};

出来需要配置{test: /\.vue$/, use: 'vue-loader'}这个外,还需要载webpack.config.js配置文件中加两行代码:

const VueLoaderPlugin = require('vue-loader/lib/plugin');

new VueLoaderPlugin()

以上这篇解决vue-loader加载不上的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
form中限制文本字节数js代码
Jun 10 Javascript
jQuery 动画基础教程
Dec 25 Javascript
JavaScript 放大镜 放大倍率和视窗尺寸
May 09 Javascript
不同编码的页面表单数据乱码问题解决方法
Feb 15 Javascript
Jqgrid之强大的表格插件应用
Dec 02 Javascript
JS组件Bootstrap按钮组与下拉按钮详解
May 10 Javascript
使用jQuery处理AJAX请求的基础学习教程
May 10 Javascript
Bootstrap表单布局样式代码
May 31 Javascript
JSON对象 详解及实例代码
Oct 18 Javascript
jQuery下拉菜单的实现代码
Nov 03 Javascript
vue项目打包上传github并制作预览链接(pages)
Apr 19 Javascript
JS前后端实现身份证号验证代码解析
Jul 23 Javascript
Vue实现返回顶部按钮实例代码
Oct 21 #Javascript
vue将文件/图片批量打包下载zip的教程
Oct 21 #Javascript
uniapp实现可滑动选项卡
Oct 21 #Javascript
element中table高度自适应的实现
Oct 21 #Javascript
vue+springboot+element+vue-resource实现文件上传教程
Oct 21 #Javascript
原生小程序封装跑马灯效果
Oct 21 #Javascript
uniapp实现横向滚动选择日期
Oct 21 #Javascript
You might like
CentOS 7.2 下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法详解(mini版本)
2016/09/01 PHP
php读取XML的常见方法实例总结
2017/04/25 PHP
PHP调用接口用post方法传送json数据的实例
2018/05/31 PHP
IE6下JS动态设置图片src地址问题
2010/01/08 Javascript
javascript-简单的日历实现及Date对象语法介绍(附图)
2013/05/30 Javascript
jquery控制select的text/value值为选中状态
2014/06/03 Javascript
轻松创建nodejs服务器(2):nodejs服务器的构成分析
2014/12/18 NodeJs
纯js模拟div层弹性运动的方法
2015/07/27 Javascript
比较常见的javascript中定义函数的区别
2015/11/09 Javascript
javascript显示倒计时控制按钮的简单实现
2016/06/07 Javascript
nodejs加密Crypto的实例代码
2016/07/07 NodeJs
JavaScript正则表达式exec/g实现多次循环用法示例
2017/01/17 Javascript
JS Web Flex弹性盒子模型代码实例
2020/03/10 Javascript
如何解决vue在ios微信&quot;复制链接&quot;功能问题
2020/03/26 Javascript
JavaScript实现拖拽和缩放效果
2020/08/24 Javascript
python实现根据用户输入从电影网站获取影片信息的方法
2015/04/07 Python
Python 基础教程之闭包的使用方法
2017/09/29 Python
用Python将一个列表分割成小列表的实例讲解
2018/07/02 Python
Python读取txt某几列绘图的方法
2018/10/14 Python
浅谈python 导入模块和解决文件句柄找不到问题
2018/12/15 Python
python抓取需要扫微信登陆页面
2019/04/29 Python
Python udp网络程序实现发送、接收数据功能示例
2019/12/09 Python
15行Python代码实现免费发送手机短信推送消息功能
2020/02/27 Python
sqlalchemy实现时间列自动更新教程
2020/09/02 Python
HTML5 新标签全部总汇(推荐)
2016/06/13 HTML / CSS
英国最大的女性服装零售商:Dorothy Perkins
2017/03/30 全球购物
悬挂训练绳:TRX
2017/12/14 全球购物
中学生学雷锋活动心得体会
2014/03/10 职场文书
大学生学习2014全国两会心得体会
2014/03/13 职场文书
大学奖学金获奖感言
2014/08/15 职场文书
挂靠协议书
2015/01/27 职场文书
2015年度个人工作总结报告
2015/10/24 职场文书
小学中队委竞选稿
2015/11/20 职场文书
PHP策略模式写法
2021/04/01 PHP
Python+Appium新手教程
2021/04/17 Python
Win11 Beta 22621.601 和 22622.601今日发布 KB5017384修复内容汇总
2022/09/23 数码科技