解决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 相关文章推荐
Node.js 服务器端应用开发框架 -- Hapi.js
Jul 29 Javascript
jquery实现在页面加载的时自动为日期插件添加当前日期
Aug 20 Javascript
JavaScript中判断整数的多种方法总结
Nov 08 Javascript
JavaScript返回网页中锚点数目的方法
Apr 03 Javascript
如何制作幻灯片(代码分享)
Jan 06 Javascript
node.js 用socket实现聊天的示例代码
Oct 17 Javascript
基于javascript 显式转换与隐式转换(详解)
Dec 15 Javascript
VSCode 配置React Native开发环境的方法
Dec 27 Javascript
JavaScript实现求最大公共子串的方法
Feb 03 Javascript
Vue 实例事件简单示例
Sep 19 Javascript
vue 子组件修改data或调用操作
Aug 07 Javascript
在antd Table中插入可编辑的单元格实例
Oct 28 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.ini中文版(1)
2006/10/09 PHP
PHP中怎样保持SESSION不过期 原理及方案介绍
2013/08/08 PHP
php使用codebase生成随机数
2014/03/25 PHP
yii实现图片上传及缩略图生成的方法
2014/12/04 PHP
php浏览历史记录的方法
2015/03/10 PHP
php好代码风格的阶段性总结
2016/06/25 PHP
jQuery validate 中文API 附validate.js中文api手册
2010/07/31 Javascript
jquery中this的使用说明
2010/09/06 Javascript
Javascript之this关键字深入解析
2013/11/12 Javascript
JavaScript程序员应该知道的45个实用技巧
2014/03/04 Javascript
AngularJS入门教程之Hello World!
2014/12/06 Javascript
Jquery幻灯片特效代码分享--鼠标点击按钮时切换(1)
2015/08/15 Javascript
微信js-sdk界面操作接口用法示例
2016/10/12 Javascript
微信小程序的动画效果详解
2017/01/18 Javascript
JS常用知识点整理
2017/01/21 Javascript
简单易懂的天气插件(代码分享)
2017/02/04 Javascript
Angular2入门教程之模块和组件详解
2017/05/28 Javascript
Node.Js生成比特币地址代码解析
2018/04/21 Javascript
jQuery的ztree仿windows文件新建和拖拽功能的实现代码
2018/12/05 jQuery
jquery操作select常见方法大全【7种情况】
2019/05/28 jQuery
js实现指定时间倒计时效果
2019/08/26 Javascript
vue滚动插件better-scroll使用详解
2019/10/18 Javascript
mpvue实现左侧导航与右侧内容的联动
2019/10/21 Javascript
微信小程序wx.navigateTo方法里的events参数使用详情及场景
2020/01/07 Javascript
element 中 el-menu 组件的无限极循环思路代码详解
2020/04/26 Javascript
Vue如何实现变量表达式选择器
2021/02/18 Vue.js
python实现ip查询示例
2014/03/26 Python
python黑魔法之编码转换
2016/01/25 Python
使用Python爬了4400条淘宝商品数据,竟发现了这些“潜规则”
2018/03/23 Python
python数字图像处理之高级形态学处理
2018/04/27 Python
django_orm查询性能优化方法
2018/08/20 Python
PyInstaller将Python文件打包为exe后如何反编译(破解源码)以及防止反编译
2020/04/15 Python
HTML5 canvas基本绘图之图形变换
2016/06/27 HTML / CSS
寒假实习自荐信
2014/01/26 职场文书
运动会演讲稿300字
2014/08/25 职场文书
python实现求纯色彩图像的边框
2021/04/08 Python