百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

使用 Vue 脚手架,为什么要学 webpack?(一)

liuian 2025-06-18 22:20 64 浏览

先问大家一个很简单的问题:

vue init webpack prjectName 与 vue create projectName 有什么区别呢?

它们是 Vue-cli 2 和 Vue-cli3 创建项目的两个命令,之所以两个命令不同,根本原因是 Vue-cli2 是基于webpack 3,而 vue-cli3 是基于 webpack 4 的。

所以我们先介绍 webpack 是如何管理项目的,如何把项目中 js、css、html等是如何压缩转换文件?然后学习 vue-cli 2、vue-cli 3 分别如何创建项目,以及项目结构介绍。

一、全面了解 webpack

1.1、什么是Webpack?

webpack 就是前端模块化打包工具。讲人话就是,webpack 的理念就是一切皆模块化,把一堆堆的 js、css等文件放在一个总的入口文件引入,剩下 webpack 会把引入的文件根据对应的关系合并成一个 bundle.js 。打包后的 index.html 引入 bundle就可以了。除了 css、js还有图片、字体、html模板都可以模块化打包。

如下图:

1.2、为什么要将所有资源放在一个文件内?

我们都知道,网页渲染的时候,加载的东西越少,响应的也就更快,网页的加载速度就能快好多,有时为了优化性能,我们会把资源都合并到一个文件内,导致这个文件会很大,往往会出现两个问题:

  • 当项目庞大的时候,不同页面不能做到按需加载,而且将所有的资源一并加载,耗费时间过长,性能反而降低
  • 导致依赖库之间关系混乱,当项目越来越大时,会变得难以维护。

但是对于 webpack,可以很好地解决上述两个问题,webpack 有同步和异步两种加载方式,正确配置后,可以进行按需加载。所以 webpack 是一个十分聪明很有优秀的打包工具。

1.3、为什么使用webpack ?

  1. 对模块化规范 CommonJS 、AMD、CMD支持性友好。
  2. 形成项目依赖树,每个依赖都可拆分成一个模块,进行按需加载。
  3. 有强大的插件系统,可以实现代码压缩、分包、模块热替换等,自定义模块等自动化工作。
  4. 开发配置快速高效。是前端目前最主流的模块化打包工具。

二、开始你的第一个 webpack 项目

webpack 是一个基于 node 的项目,所以使用之前我们需要安装 node.js。

node.js 官网:https://nodejs.org/zh-cn/

下载之后进行安装,安装完成之后:

使用 node -v检查 node 的版本:如:v12.18.2

使用 npm -v 检查 npm的版本

2.1、安装webpack

安装可分:为全局安装和当前项目安装。

全局安装:npm install webpack -g

在c盘下会生成 node_modules 文件夹中会包含 webpack,此时此刻我们可以使用 webpack命令了;

项目内安装:npm install webpack --save 或者npm install webpack --save-dev

npm install webpack --save 与 npm install webpack --save-dev 区别在于是否将依赖存入 dependencies 以及 devdependencies。

2.2、生成 package.json

创建一个webpack项目文件夹,进入项目文件内根目录下,执行命令:npm init

如图:根据问题提示,输入对应信息后,会在根目录下生成 package.json 文件。

2.3、新建项目内容

dist -- distribution(发布)

创建 dist 文件夹,用于存储打包之后的文件。

创建 src 文件夹,文件夹内新建 index.js 作为入口;创建index.html文件,并创建main.js文件并引入html。

2.3、配置 webpack

webpack.config.js 代码如下:

module.exports={
 entry:'./src/main.js',
 output:{
  path:'./dist',
  filename:'bundle.js'
 }
}

entry(入口):配置入口文件

output(输出):设置打包后文件存放路径(path) 和文件名(filename)。

运行命令:webpack --config webpack.config.js,进行打包。

命令报错:

  • Invalid configuration object. Webpack has been initialized using a configuration object that does not match the API schema.
  • - configuration.output.path: The provided value "./dist" is not an absolute path!
  • -> The output directory as **absolute path** (required).

提示路径需要设置绝对路径。

2.4、打包文件

此时需要引入 node 的 path 模块。并修改 path 配置,把路径设置为当前项目根目录下。

修改 package.config.js 文件代码如下:

const path = require('path')
module.exports={
 entry:'./src/main.js',
 output:{
  path:path.resolve(__dirname,'dist'),
 filename:'bundle.js'
 }
}

重新运行命令:webpack --config webpack.config.js,进行打包。此时就会在dist文件夹内出现了一个被打包后的 bundle.js。

三、webpack 用来做什么?

以上内容讲述的打包,只是打包了js内容,具体的index.html并没有被打包到dist文件内。那是什么原因呢?

webpack 用来处理我们写的 js 代码,webpack会自动处理 js 之间相关依赖。但是开发中不仅仅只有基本的 js 代码处理,也需要加载 css、图片、也包括一些高级的ES6转ES5、TypeScript 转 ES5、将 scss、less 转 css、将 jsx.vue 文件转js文件等。

webpack 本不支持上述这些转化,此时需要对 webpack 进行扩充。下篇文章介绍webpack的 loaders 和 plugin。


点赞关注不迷路,感谢支持!

相关推荐

电脑内存条通用吗(电脑内存条通用吗怎样区分)

不是通用的。内存条是CPU可通过总线寻址,并进行读写操作的电脑部件。电脑上的内存条是不通用的,选择内存条的时候,需要查清主板支持的内存条的种类,在电脑上安装主板支持的内存条。内存条分为DDRDDR2...

系统维护中怎么解决(系统维护中一般要多久才能恢复)

系统正在维护中意思是系统正在更新或者升级中。网站或软件代码程序出现了问题,或者网站、软件需要更新升级的时候,一般会关闭进行查找问题,处理问题,内容进行更新。处理完了才会开通网站访问。为了清除系统运行中...

电脑桌面隐藏的文件夹怎么找出来

要查看电脑上隐藏的文件夹,可以采取以下几种方法:方法一:使用文件夹选项按下键盘上的Windows键和E键打开“文件资源管理器”。找到“查看”和“选项”两个选项并勾选。选中“显示隐藏的文件、文件夹和驱动...

搜狗中文手写输入法下载(下载搜狗手写版)

点击输入框弹出搜狗键盘,进入搜狗工具栏的设置图标,手写设置,勾选“手写注音”。在输入法点击那个键盘,就会有那个输入方式的选项,选择手写输入就可以了。呼出输入法,点击输入法上方的键盘图样,找到手写输入,...

免费云服务器怎么样(云服务器哪些是免费)

搞软件开发的人都知道,对于一些网络应用软件必须要租用服务器存放才能被更多用户使用。如一些应用于浏览软件、传输软件、远程登录软件等。如果是像以往那样租用物理机服务器,成本费用非常高昂。但是现在有云服务器...

斐讯路由器登录密码忘记了怎么办

1.斐讯无线路由器密码忘记,要重设密码,首先长按路由器背面的reset键,将路由器恢复出厂设置。2.路由器恢复出厂设置以后,在电脑浏览器地址栏中输入:192.168.1.1并按下回车键,“用户名”输...

软件之家软件分享(软件之家软件合集)

驱动精灵,驱动人生,360驱动大师。云之家挺好用的,通讯录是按组织架构的,跟微信一样可以看到所有人的动态,还有小组一般是按公司、部门、行业、兴趣分的,老板开讲可以把最上级的意思快速传达给所有员工。我们...

pps网络电视直播软件下载(ppstv版官方下载)
  • pps网络电视直播软件下载(ppstv版官方下载)
  • pps网络电视直播软件下载(ppstv版官方下载)
  • pps网络电视直播软件下载(ppstv版官方下载)
  • pps网络电视直播软件下载(ppstv版官方下载)
鲁大师下载安装免费版(鲁大师app下载)

解决方法吧。第一种方法:一般情况下,我们安装的时候软件也需要一定的时间,我们可以多等待一会。第二种方法:安装到99%你直接关掉安装。然后自己到安装目录文件里找到启动程序,就可以用了。第三种方法:1、可...

ssd坏道检测与修复(ssd硬盘坏道检测)

1、固态硬盘(SSD硬盘)损坏分两方面,一方面是出现硬盘坏块,另一方面是出现物理损坏。2、固态硬盘如果出现坏块是不可修复的。SSD硬盘坏块不是所谓的逻辑坏块。SSD硬盘内部是晶体管,损坏后不能恢复,这...

win10专业工作版激活密钥(windows10 专业版激活密钥)

要获得Windows10专业版永久激活密钥,可以通过微软官方零售渠道或可靠的第三方卖家购买正版产品密钥。使用第三方卖家时,务必注意其信誉和真实性。激活后,密钥将与您的Microsoft帐户关...

键盘下载安装(维语输入法键盘下载安装)

以惠普星14,win10系统为例,具体的操作步骤入如下:1、开启电脑后,在电脑的浏览器中搜索“输入法”。2、在页面中挑选一款自己喜欢的输入法软件,并点击旁边的下载按钮。3、随后在弹出的对话框中选择下载...

office 2010怎么激活(office 2010如何激活)

 1.打开下载好的Office,点击左上角的“文件”,然后在下拉菜单上点击“帮助”,显示需要激活Office。?  2.找到解压缩好的安装文件,打开里面的“激活破解”文件夹。?  3.在文件夹中运行激...

笔记本xp系统忘记开机密码(笔记本xp开机密码忘了怎么办最简单的方法)

xp系统忘记开机密码解锁方法如下1、在需要破解开机密码的xp电脑上插入pe启动盘,启动电脑后不停按F12、F11、Esc等快捷键,在弹出的启动菜单选择框中选择识别到的usb启动项,比如General...

新风系统安装示意图(新风系统安装效果图)
  • 新风系统安装示意图(新风系统安装效果图)
  • 新风系统安装示意图(新风系统安装效果图)
  • 新风系统安装示意图(新风系统安装效果图)
  • 新风系统安装示意图(新风系统安装效果图)