Site Overlay

Webpack 快速入门&基础配置

前言

随着Web前端技术的不断发展,前端的用户体验及业务逻辑,变得越来越复杂繁重,然而代码量剧增,带来一个必然发展就是模块化。通过模块化可将问题拆解,解耦,遵循协议,分块处理。

在任何复杂庞大的工程下,模块化工程都是唯一降低复杂度,组织协同的解决方案,世界上最伟大的Project Management著作就是曼哈顿计划(Manhattan Project),这里不详解,有兴趣的话可以到Wikipedia搜索。

  • 代码模块化,可以认为我们把程序分成多个小的功能模块,通过API组合在一起,每个模块有自己的职责。

  • 当模块中含有语法优化时,就需要对代码做转译处理。

  • 如多个.js文件,通过require引用,需要打包成一个.js文件

  • .scss.less文件需要转译成 .css

  • ES6语法的 .js文件需要转译成 ES5,兼容老版本浏览器

  • .ts TypeScript文件需要转移成 .js文件

  • react 元素需要转译成js可以识别的函数调用

  • hbs模板文件需要转译成.html文件

什么是Webpack?

Webpackk实际上就是个模块打包器。由于对各式各样的文件,做转译、打包处理的工作量非常繁重,且效率低下,于是Webpack诞生了,只要配置好相应的Plugin插件,以及Loader加载器,Webpack可以帮我们完成自动化的打包处理,同时还支持启动一个Web Server供我们调试页面。

当然用GulpGrunt任务执行器(Task Runners)也能完成类似的工作,但在设计思想上Webpack更偏向于工程化。
Task Runners:更加灵活,只要花足够的时间,几乎可以完成任意你想要的功能。
Build Tools:目标更明确,更具象,就是为了构建所开发,相对的就没有Task Runners那样的灵活,选择时应看你对构建的需求场景。

Webpack的工作方式

通过一个给定的主文件index.js,Webpack将从这个文件开始找所有依赖文件,并使用loaders处理它们,最后打包为一个(或多个)浏览器可识别的JavaScript文件。

Webpack的安装与使用

Demo项目源文件:https://github.com/likai757/webpackDemo

初始化项目

安装依赖

构建项目文件目录

创建Babel配置文件

文件名:.babelrc

创建Webpack配置文件

文件名:webpack.config.js

Demo项目源文件:https://github.com/likai757/webpackDemo

发表评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据