webpack 支持 AMD 和 CommonJS 类型,通过 loader 机制也可以使用 ES6 的模块格式,通过一个 conf 文件,还能提供更加丰富的功能,支持多种静态文件,还有强大的 code spliting(代码拆分和异步加载)
对 conf 文件的解释:可以配置不同profile,如:可以实现一个webpack.config.common.js,然后分别实现webpack.config.dev.js和webpack.config.prod.js,用于开发和生产环境的构建-通过命令行参数指定配置文件
模块打包工具(Bundler)的主要任务是突破浏览器的鸿沟,将各种格式的 JavaScript 代码,甚至是静态文件,进行分析,压缩,合并,打包,最后生成浏览器支持的代码。
模块热替换
webpack-dev-server --hot