解决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 相关文章推荐
JavaScript触发器详解
Mar 10 Javascript
打印json对象的内容及JSON.stringify函数应用
Mar 29 Javascript
Extjs 继承Ext.data.Store不起作用原因分析及解决
Apr 15 Javascript
toggle一个div显示或隐藏且可扩展成自定义下拉框
Sep 12 Javascript
浅谈jQuery 中的事件冒泡和阻止默认行为
May 28 Javascript
Vue.js结合bootstrap实现分页控件
Mar 10 Javascript
jquery 给动态生成的标签绑定事件的几种方法总结
Feb 24 jQuery
Vue.js 实现微信公众号菜单编辑器功能(二)
May 08 Javascript
layui前端框架之table表数据的刷新方法
Aug 17 Javascript
jQuery实现适用于移动端的跑马灯抽奖特效示例
Jan 18 jQuery
vue组件之间通信方式实例总结【8种方式】
Feb 22 Javascript
基于layui轮播图满屏是高度自适应的解决方法
Sep 16 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
zf框架的校验器使用使用示例(自定义校验器和校验器链)
2014/03/13 PHP
PHP开源开发框架ZendFramework使用中常见问题说明及解决方案
2014/06/12 PHP
php短网址和数字之间相互转换的方法
2015/03/13 PHP
PHP加密解密字符串汇总
2015/04/26 PHP
PHP将二维数组某一个字段相同的数组合并起来的方法
2016/02/26 PHP
浅析Yii2 GridView 日期格式化并实现日期可搜索教程
2016/04/22 PHP
thinkPHP模板中for循环与switch语句用法示例
2016/11/30 PHP
PHP中error_reporting函数用法详细介绍
2017/06/11 PHP
PHP面向对象五大原则之接口隔离原则(ISP)详解
2018/04/04 PHP
Yii框架参数配置文件params用法实例分析
2019/09/11 PHP
tp5框架使用cookie加密算法实现登录功能示例
2020/02/10 PHP
javascript深入理解js闭包
2010/07/03 Javascript
js调试系列 控制台命令行API使用方法
2014/06/18 Javascript
node.js中的console用法总结
2014/12/15 Javascript
js函数内变量的作用域分析
2015/01/12 Javascript
自己编写的支持Ajax验证的JS表单验证插件
2015/05/15 Javascript
jQuery自动添加表单项的方法
2015/07/13 Javascript
js控制元素显示在屏幕固定位置及监听屏幕高度变化的方法
2015/08/11 Javascript
JavaScript中的Number数字类型学习笔记
2016/05/26 Javascript
Active控件问题小结(附解决办法)
2016/06/09 Javascript
大白话讲解JavaScript的Promise
2017/04/06 Javascript
JavaScript 程序错误Cannot use 'in' operator to search的解决方法
2017/07/10 Javascript
通过js控制时间,一秒一秒自己动的实例
2017/10/25 Javascript
node 命令方式启动修改端口的方法
2018/05/12 Javascript
webstorm中配置nodejs环境及npm的实例
2018/05/15 NodeJs
AngularJS日期格式化常见操作实例分析
2018/05/17 Javascript
微信小程序 this.triggerEvent()的具体使用
2019/12/10 Javascript
vue2.x 对象劫持的原理实现
2020/04/19 Javascript
Python基础中所出现的异常报错总结
2016/11/19 Python
Python算法之图的遍历
2017/11/16 Python
Python+OpenCV实现实时眼动追踪的示例代码
2019/11/11 Python
python绘制趋势图的示例
2020/09/17 Python
Roxy美国官网:澳大利亚冲浪、滑雪健身品牌
2016/07/30 全球购物
超市员工辞职信范文
2015/05/12 职场文书
Python编程super应用场景及示例解析
2021/10/05 Python
JavaScript展开运算符和剩余运算符的区别详解
2022/02/18 Javascript