解决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 相关文章推荐
js 文件引入实现代码
Apr 23 Javascript
编写针对IE的JS代码两种编写方法
Jan 30 Javascript
不用锚点也可以平滑滚动到页面的指定位置实现代码
May 08 Javascript
js 动态为textbox添加下拉框数据源的方法
Apr 24 Javascript
js子页面获取父页面数据示例
May 15 Javascript
javascript中动态函数用法实例分析
May 14 Javascript
javascript中字体浮动效果的简单实例演示
Nov 18 Javascript
js鼠标单击和双击事件冲突问题的快速解决方法
Jul 11 Javascript
Vue.js展示AJAX数据简单示例讲解
Mar 29 Javascript
vue 2.0路由之路由嵌套示例详解
May 08 Javascript
JavaScript实用代码小技巧
Aug 23 Javascript
浅谈ng-zorro使用心得
Dec 03 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 静态化实现代码
2009/03/20 PHP
PHP调用Webservice实例代码
2011/07/29 PHP
Laravel Memcached缓存驱动的配置与应用方法分析
2016/10/08 PHP
PHP+mysql实现的三级联动菜单功能示例
2019/02/15 PHP
javascript中parentNode,childNodes,children的应用详解
2013/12/17 Javascript
关于jQuery判断元素是否存在的问题示例探讨
2014/07/21 Javascript
基于jQuery实现最基本的淡入淡出效果实例
2015/02/02 Javascript
详解JavaScript中shift()方法的使用
2015/06/09 Javascript
Ionic实现仿通讯录点击滑动及$ionicscrolldelegate使用分析
2016/01/18 Javascript
Js实现简单的小球运动特效
2016/02/18 Javascript
json与jsonp知识小结(推荐)
2016/08/16 Javascript
jQuery EasyUI 选项卡面板tabs的使用实例讲解
2017/12/25 jQuery
基于Vue+element-ui 的Table二次封装的实现
2018/07/20 Javascript
详解微信小程序之scroll-view的flex布局问题
2019/01/16 Javascript
nuxt踩坑之Vuex状态树的模块方式使用详解
2019/09/06 Javascript
javascript设计模式 ? 单例模式原理与应用实例分析
2020/04/09 Javascript
JavaScript异步操作的几种常见处理方法实例总结
2020/05/11 Javascript
vue中可编辑树状表格的实现代码
2020/10/31 Javascript
[04:29]DOTA2亚洲邀请赛小组赛第一日 TOP10精彩集锦
2015/02/01 DOTA
python 实时遍历日志文件
2016/04/12 Python
对Python 2.7 pandas 中的read_excel详解
2018/05/04 Python
利用Python如何批量修改数据库执行Sql文件
2018/07/29 Python
Python中GIL的使用详解
2018/10/03 Python
pygame实现成语填空游戏
2019/10/29 Python
Python 简单计算要求形状面积的实例
2020/01/18 Python
Python标准库shutil模块使用方法解析
2020/03/10 Python
中专生学习生活的自我评价分享
2013/10/27 职场文书
个人简历自我评价八例
2013/10/31 职场文书
人力资源部门的主要职能
2014/02/22 职场文书
文员试用期转正自我鉴定
2014/09/14 职场文书
建议书格式
2015/02/04 职场文书
2015大学自主招生自荐信范文
2015/03/04 职场文书
2015年宣传部工作总结范文
2015/03/31 职场文书
幼儿园春季开学通知
2015/07/16 职场文书
JavaScript实现简单图片切换
2021/04/29 Javascript
httpclient调用远程接口的方法
2022/08/14 Java/Android