解决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 textlimit 显示用户输入的字符数 限制用户输入的字符数
May 14 Javascript
JavaScript 利用Cookie记录用户登录信息
Dec 08 Javascript
判断目标是否是window,document,和拥有tagName的Element的代码
May 31 Javascript
extjs中grid中嵌入动态combobox的应用
Jan 01 Javascript
js如何调用qq互联api实现第三方登录
Mar 28 Javascript
jquery对象和javascript对象即DOM对象相互转换
Aug 07 Javascript
jQuery实现的网页右下角tab样式在线客服效果代码
Oct 23 Javascript
jQuery基于muipicker实现仿ios时间选择
Feb 22 Javascript
基于AngularJS实现iOS8自带的计算器
Sep 12 Javascript
使用vue-router beforEach实现判断用户登录跳转路由筛选功能
Jun 25 Javascript
bootstrap实现点击删除按钮弹出确认框的实例代码
Aug 16 Javascript
简单谈谈offsetleft、offsetTop和offsetParent
Dec 04 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实现让页面只能被百度gogole蜘蛛访问的方法
2009/12/29 PHP
浅析PHP程序设计中的MVC编程思想
2014/07/28 PHP
php定时执行任务设置详解
2015/02/06 PHP
Yii控制器中操作视图js的方法
2016/07/04 PHP
PHP测试框架PHPUnit组织测试操作示例
2018/05/28 PHP
Nigma vs AM BO3 第一场2.13
2021/03/10 DOTA
关于IE7 IE8弹出窗口顶上
2008/12/22 Javascript
jquery 漂亮的删除确认和提交无刷新删除示例
2013/11/13 Javascript
JS判断表单输入是否为空(示例代码)
2013/12/23 Javascript
ie8模式下click无反应点击option无反应的解决方法
2014/10/11 Javascript
jquery禁止回车触发表单提交
2014/12/12 Javascript
jQuery实现的动态伸缩导航菜单实例
2015/05/07 Javascript
javascript文本模板用法实例
2015/07/31 Javascript
基于MVC4+EasyUI的Web开发框架形成之旅之界面控件的使用
2015/12/16 Javascript
js实现分割上传大文件
2016/03/09 Javascript
js跨域资源共享 基础篇
2016/07/02 Javascript
Jquery UI实现一次拖拽多个选中的元素操作
2020/12/01 Javascript
JS刷新父窗口的几种方式小结(推荐)
2016/11/09 Javascript
javascript中setAttribute兼容性用法分析
2016/12/12 Javascript
jQuery插件Echarts实现的双轴图效果示例【附demo源码下载】
2017/03/04 Javascript
深入理解react-router@4.0 使用和源码解析
2017/05/23 Javascript
如何解决.vue文件url引用文件的问题
2019/01/18 Javascript
vue中音频wavesurfer.js的使用方法
2020/02/20 Vue.js
[02:59]2014DOTA2西雅图国际邀请赛 圆满落幕中国夺冠
2014/07/23 DOTA
简单实现Python爬取网络图片
2018/04/01 Python
Python利用递归实现文件的复制方法
2018/10/27 Python
在matplotlib的图中设置中文标签的方法
2018/12/13 Python
一篇文章彻底搞懂Python中可迭代(Iterable)、迭代器(Iterator)与生成器(Generator)的概念
2019/05/13 Python
Python3 执行系统命令并获取实时回显功能
2019/07/09 Python
python障碍式期权定价公式
2019/07/19 Python
Python 实现打印单词的菱形字符图案
2020/04/12 Python
Spring @Enable模块驱动原理及使用实例
2020/06/23 Python
abstract 可以和 virtual 一起使用吗?可以和 override 一起使用吗?
2012/10/15 面试题
2016五一劳动节慰问信
2015/11/30 职场文书
离婚协议书范本(2016最新版)
2016/03/18 职场文书
python 批量压缩图片的脚本
2021/06/02 Python