什么是webpack

1.什么是webpack?

webpack是一套基于NodeJS的"模块打包工具",
在webpack刚推出的时候就是一个单纯的JS模块打包工具,可以将多个模块的JS文件合并打包到一个文件中
但是随着时间的推移、众多开发者的追捧和众多开发者的贡献
现在webpack不仅仅能够打包JS模块, 还可以打包CSS/LESS/SCSS/图片等其它文件

2.为什么要分模块?

如果将所有的JS代码都写到一个文件中, 十分不利于代码的维护和复用
所以我们可以将不同的功能写到不同的模块中, 这样就提升了代码的维护性和复用性
但是当将代码写到不同模块时新的问题又出现了,
例如: 导入资源变多了, 请求次数变多了, 网页性能也就差了
例如: 不同功能都放到了不同模块中了, 那么如何维护模块之间的关系也变成一个难题了

3.如何解决上述问题?

3.1项目上线时将用到的所有模块都合并到一个文件中
3.2在index.html中只导入主文件, 在主文件中导入依赖模块

4.如何通过webpack来打包JS模块

4.1安装webpack
npm init -y (初始化package.json)
推荐本地安装:
npm install --save-dev webpack
npm install --save-dev webpack-cli
不推荐全局安装 webpack。这会将你项目中的 webpack 锁定到指定版本,并且在使用不同的 webpack 版本的项目中,可能会导致构建失败。
4.2在终端中输入打包的指令
npx webpack index.js(利用webpack将它和它依赖的文件打包到一个文件中)
(将所有的js模块都导入index.js文件中,最后将index.js打包即可,打包的过程:找到对应的模块,按顺序拷贝到index.js中,最后将index.js打包)
注意点:
index.js就是需要打包的文件
打包之后的文件会放到dist目录中, 名称叫做main.js

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值