webpack从0到手写webpack_04

本文介绍了webpack配置文件的重要性,由于js和图片打包流程不同,需通过配置文件告知webpack如何打包。还提到webpack有默认配置,可新建配置文件自定义。此外,讲解了如何在webpack.config.js中配置入口文件,以及如何用npm script简化打包代码。

webpack从0到1——04

webpack的配置文件

之前我们说过webpack是一个模块打包工具,它会帮你把模块打包到一起,当你打包js文件和图片文件他的流程肯定是不同的。假如你引入的是js文件,你直接使用 webpack执行打包就可以了,
假如你引入的是一个图片文件,实际上你只要拿到图片的地址就可以了,我们并不需要把整个图片文件打包到js文件中去,所以js打包和图片的打包肯定是不同的。
打包的时候哪一个是入口文件,打包到哪里,webpack没有智能到那种程度。需要你通过一个配置文件告诉他到底怎么打包。以项目demo02为例,
执行打包命令,可以正常生成dist文件夹和文件

npx webpack ./index.js

在这里插入图片描述
webpack团队为了大家用webpack尽可能的爽,一直在不断的丰富webpack的默认配置,虽然你没有写任何配置文件,实际上你用的是它的默认的配置文件。
如果你想在项目中编写webpack的默认配置文件,在项目中新建一个webpack.config.js文件
在这里插入图片描述
执行 npx webpack,报错
在这里插入图片描述
因为之前执行 npx webpack /index.js叫webpack打包index.js文件,如果你不写这个文件,webpack就不知道你要打包的这个项目的入口文件是哪一个了。

但是没关系,我们可以在webpack.config.js配置文件中做打包的配置
在这里插入图片描述
运行npx webpack,此时不添加文件名,也可以正常打包
在这里插入图片描述
我们优化以下目录结构,header.js,sidebar.js 和contente.js这些属于源代码,我们在项目中新建一个src

在这里插入图片描述
这个时候我们要打包的是src目录下的index.js,因此webpack中入口文件的配置需要改一下
在这里插入图片描述
运行npx webpack命令,可以正常打包

我们现在常用的是npx webpack命令,但是我们在vue或react的项目中一般使用npm run命令,我们如何用npm script来简化我们的打包代码
在package.json中添加bundle命令执行webpack打包
在这里插入图片描述
使用npm run bundle命令,正常打包,这就是如何用npm script运行打包命令

在这里插入图片描述
index.html放入bundle文件夹中,记得修改引入的<script src="./bundle.js"></script>

打开index.html.网页内容正常显示
在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值