vue6-webpack

本文详细介绍了如何使用nrm切换npm镜像,管理webpack,包括定义、与Gulp的区别、处理步骤、错误警告的解决。重点讲解了webpack与Vue的结合,包括render渲染组件、Vue-router的集成,以及各种loader的配置,如css、图片和字体图标处理,并通过babel支持高级ES6特性。同时,文章解决了webpack-dev-server与Vue版本不匹配导致的启动问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

nrm 提供镜像地址,并且容易让用户切换镜像地址

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

npm 管理器

在这里插入图片描述

使用:
在这里插入图片描述

webpack

定义

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

Gulp 和 webpack 的区别

在这里插入图片描述
Gulp:若大任务里面又有很多小任务,这样构建起来就会非常复杂,适合小的任务
Webpack:基于宏观来考虑的,适合大任务
两个的应用场景不一样。:

webpack 处理的好处

在这里插入图片描述

步骤

1.创建目录
2.把项目管理起来,要注意 如果是中文的目录名,直接 npm init ,它会提示你输入名称
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

webpack.conf.js 能够声明 入口文件和出口文件路径,就不需要老是:webpack 入口文件 出口文件

在这里插入图片描述

命令行则简化为:

在这里插入图片描述




npm run dev

上面太麻烦了,想要一直在线,能够自动监听代码改变 => webpack-dev-server 这个工具可以实现自动打包功能
1.安装
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
hot:热更新,不会每次都重新生成bundle.js 它只会对局部更新,可以减少不必要的代码更新。

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

引入webpack-plugin

作用:
在这里插入图片描述
步骤:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

处理第三方 loader

css less scss sass

图片 url-loader

在这里插入图片描述

在这里插入图片描述

字体图标 url-loader

在这里插入图片描述

babel

作用:
在这里插入图片描述
高级ES6,例如class
在这里插入图片描述

步骤:

在这里插入图片描述
1.安装包,包括两套包:①语法 语法之间的转换关系 例如ES6语法转换成ES3的语法 ②插件 转换工具
2.配置webpack的语法规则 rules下,要注意exclude node_modules 这个包
3.新建 .babelrc的配置文件,JSON格式
配置包括 “presets” “plugin” 把上面1步骤两个包的名字写上。

在这里插入图片描述
在这里插入图片描述

error & warning

1

dev: webpack-dev-server --inline --progress --config build/webpack.dev.conf.js vue启动报错解决
这是因为webpack-dev-server版本和vue版本不一样,需要将webpack-dev-server卸载了,安装对应版本

查看vue版本是 vue -V

注意:V是大写

卸载npm uninstall webpack-dev-server,在安装这个npm i webpack-dev-server@2.9.7,我的可以正常启动了。

2

在这里插入图片描述

3

在这里插入图片描述

webpack + Vue

render渲染组件

在这里插入图片描述

webpack + Vue

总结

在这里插入图片描述

开始

在这里插入图片描述

在这里插入图片描述

解决方法:
在这里插入图片描述

组件vue文件 需要用webpack的loader

在这里插入图片描述

在这里插入图片描述

如果要在runtime-only下使用,就可以用render
在这里插入图片描述

export default 和 export

在这里插入图片描述

在这里插入图片描述

举例:
在这里插入图片描述
接收:
在这里插入图片描述

在这里插入图片描述

export 用{} 来接收:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

Vue-router + Webpack

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

效果:app组件不会被两个router覆盖,原因见上上图:
在这里插入图片描述

Vue-router 子路由

与之前学的一样

scoped lang

1.在这里插入图片描述
在这里插入图片描述

2.√
使用scoped,子组件也会被改变
在这里插入图片描述

在这里插入图片描述

抽离路由

在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值