webpack是一个模块打包器,类似于Browserify或Brunch。它不是一个任务运行器。Make,Grunt或Gulp是任务运行器。但人们对他们的差异感到困惑,所以让我们立即澄清。
任务运行器处理自动化的常见开发任务,如检查潜在的错误,构建或测试项目。与打包器相比,任务运行器具有更高的级别重点。
打包器帮助您获得您的JavaScript和样式表准备部署,将它们转换为适合浏览器的格式。例如,JavaScript可以缩小或分割成块并按需加载以提高性能。打包是Web开发中最重要的挑战之一,并解决它可以从过程中消除许多痛苦。
webpack可以与任务运行器一起工作。你仍然可以从他们更高级别的工具中受益,而留下绑定到webpack的问题。grunt-webpack和gulp-webpack是很好的例子。
T> 通常webpack用户使用 npmscripts
为其任务运行器。这是一个很好的开始。跨平台支持可能会成为一个问题,但有几个解决方法。
T> 即使webpack核心专注于打包,你可以找到各种扩展,允许你在任务运行器中使用它的方式。
» Grunt
» Gulp
» Mocha
» Karma