wepback是一个很好用的工具,不过一直在想到要用的时候才去查资料,所以今天特地写一篇笔记。
安装webpack
在我写这篇文章的时候,webpack已经出了v3.0.0,不过我还是准备继续沿用v2.6.0版本。
|
|
简单的webpack配置
这一章先写在前面,想直接使用的同学可以看这个:
安装
|
|
配置
|
|
webpack的概念
如果你想要开始学会使用webpack,只需要了解4个核心概念:entry, output, loaders, and plugins。
这些东西都存放在 webpack.config.js
配置文件当中。
Entry
文件入口,这是存放你需要打包的文件或者整个文件夹,有以下2种方式:
单入口语法
|
|
等价于:
|
|
在这里同样可以放置数组。
对象语法
|
|
这种方式是最繁琐,但是可扩展性最高。
vendors是公共库
Output
用法
|
|
filename
用于输出文件的文件名。- 输出目录的
path
推荐使用绝对路径。
多个入口起点
|
|
占位符
- [hash]模块标识符(module identifier)的 hash
- [chunkhash]chunk 内容的 hash
- [name]模块名称
- [id]模块标识符(module identifier)
- [file]模块文件名称
- [filebase]模块 basename
- [query]模块的 query,例如,文件名 ? 后面的字符串
Loader
示例
|
|
css-loader 是css解析器
ts-loader 是typescript解析器
还有其他的:
|
|
更复杂的配置
|
|
Plugins
用于解决loaders无法解决的问题
|
|