(1). WebPack是什么
WebPack是一个JavaScript应用程序静态模块打包器(module bundler),当webpack处理应用程序时,它会递归地构建一个依赖关系图(dependency graph). 其中包含应用程序需要的每个模块,然后将所有的这些模块打包成一个多个bundle(bundle有点感觉像OSGI的概念).
(2). webpack安装
# 全局安装webpack和webpack-cli
lixin-macbook:~ lixin$ npm i webpack@4.43.0 webpack-cli@3.3.11 -g
(3). webpack配置文件详解
entry : 入口文件.
output : 打包后输出的文件.
module : 用于处理各种类型(js/css/html)的文件.
plugins : 插件.
resolve : 路径指向.
watch : 不退出命令行,一直监听文件变化.
const path = require('path');
module.exports = {
entry: "./modules/main.js",
output: {
path: path.resolve(__dirname, 'dist'),
filename: "bundle.js"
},
watch:false
}
(4). webpack打包
lixin-macbook:webpack-example lixin$ webpack --mode development --watch