webpack学习笔记
想想webpack是一个管道,有入口和出口。
核心理论
Entry 入口
未打包的目录,指定一个入口让webpack来操作它
1 | module.exports = { |
Output:输出
打包完成输出的目录,指定一个目录告诉webpack输出到哪儿,及命名规则
1 | const path = require('path'); |
Loaders:loader
让webpack支持js和JSON以外的文件
1 | const path = require('path'); |
Plugins:插件
使用require引用插件,在plugins数组中添加插件
1 | const HtmlWebpackPlugin = require('html-webpack-plugin'); //installed via npm |
Mode:模式
通过设置mode
属性,可以启动webpack内置的优化。
Browser Compatibility:浏览器兼容
webpack 支持所有基于ES5的浏览器,但是IE8及以下是不支持的。因为webpack需要import()
和require()
。如果需要支持老版本浏览器,可以使用loader解决。
安装
创建一个目录并安装webpack及cli(并非全局安装)
1 | mkdir webpack-demo && cd webpack-demo |
目录结构
传统web开发中,