Webpack 10分钟入门

简介: Webpack 10分钟入门

可以说现在但凡开发Single page application,webpack是一个不可或缺的工具。




WebPack可以看做是一个模块加工器,如上图所示。它做的事情是,接受一些输入,经过加工产生一些输出。


输入是我们web前端项目的模块文件,通常情况下这些文件都不能直接被浏览器的JavaScript执行引擎所执行。


输出是经过webpack加工后的能被浏览器使用的javascript和静态资源文件。比如ES6的js转成ES5的js,CSS预处理器文件转成CSS文件等等。


我们来动手做一个具体的例子。这个例子只花费10分钟时间,就能让我们熟悉webpack的基本用法。


1. 新建一个文件夹,首先用npm init命令创建一个package.json:



在下面使用命令行npm install --save-dev webpack,安装webpack并保存到项目的package.json的devDependencies下面。


花了一分钟才执行完毕。



执行完毕后,检查package.json, 发现webpack出现在devDependencies区域里。



此时项目文件夹层次结构如下图:



2. 新建一个index.html文件,输入以下内容:

image.png

从源代码看出,这个html引用了一个webpack打包之后生成的输出文件。

既然是模块化开发,我们就新建一个模块,实现文件放在print.js里:image.png

这个模块就实现了一个print函数,把传入的字符串显示在index.html的id为app的div标签里。

有了module后,我们还需要执行这个module。为此,新建一个main.js文件,输入下列内容:image.png

最后,我们得生成index.html使用到的bundle.js文件。为此,我们要给webpack定义一个任务,通过新建文件webpack.config.js完成。

entry字段定义了webpack的输入:main.js, 输出则放在当前目录dist下面的bundle.js里。image.png

至此,webpack_demo文件夹下的资料看起来是这样的:


执行命令行webpack:


执行完webpack后,打开index.html, 看到了我们期望中的Hello Jerry:


至此,一个最简单的webpack例子就跑通了。


相关文章
|
7月前
|
JavaScript 前端开发
webpack 02 - 进阶使用
webpack 02 - 进阶使用
|
9月前
|
移动开发 前端开发 JavaScript
Webpack入门
Webpack入门
Webpack入门
|
12月前
|
缓存 JSON 自然语言处理
webpack 笔记
1.1 webpack 五个核心概念 1.1.1 Entry 入口,指示webpack以哪个文件为入口起点开始打包,分析构建内部依赖图
76 0
|
JavaScript 前端开发 编译器
webpack入门讲解(一)
webpack入门讲解(一)
webpack入门讲解(一)
|
前端开发 JavaScript
Webpack教程
Webpack教程
84 0
|
JavaScript 前端开发 网络安全
webpack学习
webpack学习
116 0
webpack学习
|
JavaScript 前端开发 编译器
为什么要使用 webpack| 学习笔记
快速学习为什么要使用 webpack
124 0
为什么要使用 webpack| 学习笔记
|
JSON 资源调度 JavaScript
Webpack5 入门(1):webpack简单使用
自 2012年3月10日诞生,Webpack 到今年已经是一个有着悠久历史的老牌构建工具了。 Webpack 基于 Node.js 开发,默认采用了 CommonJS 模块化规范。每一个文件都是一个模块,默认支持的模块类型有 `.js` 和 `.json`。对于其他类型的模块,比如 `.vue`,`.jsx`,`.ts`、`.css` 以及图片类型的模块,都需要安装对应的 `loader` 进行编译处理。
141 0
|
JavaScript 前端开发
WEBPACK简单学习笔记
WEBPACK简单学习笔记
129 0
WEBPACK简单学习笔记
|
前端开发 JavaScript
Webpack 10分钟入门
Webpack 10分钟入门
83 0