webpack 是一个用来构建我们应用程序中的 JavaScript 模块的工具。webpack 通过快速建立应用程序依赖图表并以正确的顺序打包它们来简化你的工作流。你能够针对你的代码来对 webpack 进行自定义的优化配置,比如为生产环境拆分 vendor/css/js 代码,对图片进行base64转码,通过运行开发服务器(development server)来实现无刷新热重载(hot-reload)通过babel进行es6的转码,可以解析市面上很多预css编译等很多酷炫的特性。
我们先尝个鲜,创建一个示例来演示一下
因为现在是基于2.0的讲解,在开始前,先要确认你已经安装 Node.js 的最新版本。使用 Node.js 最新的 LTS 版本,是理想的起步。使用旧版本,你可能遇到各种问题,因为它们可能缺少 webpack 功能或缺少相关 package 包。
如何安装npm我就不多说了,大家都知道的,网上的例子很多,这里就不多叙述了
注意
我们先全局安装一下通过
npm install webpack -g
安装好之后我们看一下webpack的版本
webpack --help || webpack -v
这里就会显示版本号如果是2.0以上的没有问题
如果以前在全局安装过的话请自己升个级
npm install webpack -g
我们来试着弄一个demo,本人用的是windows,打开cmd
mkdir wepback2.0 && cd webpack2.0
再生成一个package.json文件,这是一个存方说明的文件,以json的格式存放,每个字段都代表不同的含义,不懂的可以看这个阮大神的讲解http://javascript.ruanyifeng.com/nodejs/packagejson.html
先简单的初始化
npm init -y
建一个 app文件夹,再app里创建一个 index.js 文件。
app/index.js
function component () {
var element = document.createElement('div');
/* 需要引入 lodash,下一行才能正常工作 */
element.innerHTML = _.join(['Hello','webpack'], ' ');
return element;
}
document.body.appendChild(component())
我们在根目录下再创建一个Index.html
要运行这段代码,通常需要有以下 HTML :
webpack2.0/index.html
webpack 2 demo
在此示例中,
- +