解决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 相关文章推荐
jquery提升性能最佳实践小结
Dec 06 Javascript
javascript打印html内容功能的方法示例
Nov 28 Javascript
原生js仿jq判断当前浏览器是否为ie,精确到ie6~8
Aug 30 Javascript
js读取cookie方法总结
Oct 31 Javascript
JS实现仿腾讯微博无刷新删除微博效果代码
Oct 16 Javascript
全面解析Bootstrap表单使用方法(表单按钮)
Nov 24 Javascript
微信小程序登录态控制深入分析
Apr 12 Javascript
分享vue.js devtools遇到一系列问题
Oct 24 Javascript
解决百度Echarts图表坐标轴越界的方法
Oct 17 Javascript
解决Vue的项目使用Element ui 走马灯无法实现的问题
Aug 03 Javascript
vue3为什么要用proxy替代defineProperty
Oct 19 Javascript
详解 TypeScript 枚举类型
Nov 02 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
PHP程序员编程注意事项
2008/04/10 PHP
php $_SERVER当前完整url的写法
2009/11/12 PHP
PHP获取和操作配置文件php.ini的几个函数介绍
2013/06/24 PHP
PHP删除HTMl标签的三种解决方法
2013/06/30 PHP
php数值计算num类简单操作示例
2020/05/15 PHP
JavaScript CSS修改学习第二章 样式
2010/02/19 Javascript
JavaScript使用过程中需要注意的地方和一些基本语法
2010/08/26 Javascript
JavaScript代码复用模式实例分析
2012/12/02 Javascript
对jQuery的事件绑定的一些思考(补充)
2013/04/20 Javascript
jquery mobile实现拨打电话功能的几种方法
2013/08/05 Javascript
js/jquery判断浏览器类型的方法小结
2015/05/12 Javascript
jQuery实现有动画淡出效果的二级折叠菜单代码
2015/10/17 Javascript
基于jQuery实现的扇形定时器附源码下载
2015/10/20 Javascript
一句jQuery代码实现返回顶部效果(简单实用)
2016/12/28 Javascript
js 倒计时(高效率服务器时间同步)
2017/09/12 Javascript
通过jquery的ajax请求本地的json文件方法
2018/08/08 jQuery
jQuery实现的自定义轮播图功能详解
2018/12/28 jQuery
微信小程序后端无法保持session的原因及解决办法问题
2020/03/20 Javascript
Vue通过Blob对象实现导出Excel功能示例代码
2020/07/31 Javascript
vue实现下拉菜单树
2020/10/22 Javascript
浅谈python中scipy.misc.logsumexp函数的运用场景
2016/06/23 Python
Python计算开方、立方、圆周率,精确到小数点后任意位的方法
2018/07/17 Python
澳大利亚百货商店中销量第一的商务衬衫品牌:Van Heusen
2018/07/26 全球购物
SCHIESSER荷兰官方网站:德国内衣专家
2020/10/09 全球购物
腾讯公司的一个sql题
2013/01/22 面试题
什么是ESB?请介绍一下ESB?
2015/05/27 面试题
简单英文演讲稿
2014/01/01 职场文书
火车的故事教学反思
2014/02/11 职场文书
仓库管理员岗位职责
2014/03/19 职场文书
小学一年级评语大全
2014/04/22 职场文书
说明书怎么写
2014/05/06 职场文书
婚前保证书范文
2015/02/28 职场文书
护士自我推荐信范文
2015/03/24 职场文书
2016高考寄语或鼓励的话语
2015/12/04 职场文书
班主任班级管理心得体会
2016/01/07 职场文书
PHP解决高并发问题
2021/04/01 PHP