美文网首页
webpack 3.x版本学习

webpack 3.x版本学习

作者: 3号稻草人 | 来源:发表于2018-06-29 23:36 被阅读0次

    概念:

    本质上,webpack 是一个现代 JavaScript 应用程序的静态模块打包器(module bundler)。当 webpack 处理应用程序时,它会递归地构建一个依赖关系图(dependency graph),其中包含应用程序需要的每个模块,然后将所有这些模块打包成一个或多个 bundle。

    作用:

    分析你的项目结构,找到JavaScript模块以及其它的一些浏览器不能直接运行的拓展语言(Sass,less,TypeScript等),并将其转换和打包为合适的格式供浏览器使用。在3.0出现后,Webpack还肩负起了优化项目的责任。

    作用的三个关键点

    打包:可以把多个Javascript文件打包成一个文件,减少服务器压力和下载带宽。

    转换:把拓展语言转换成为普通的JavaScript,让浏览器顺利运行。

    优化:前端变的越来越复杂后,性能也会遇到问题,而WebPack也开始肩负起了优化和提升性能的责任。

    webpack有四个核心概念:

    入口(entry)入口起点(entry point)指示 webpack 应该使用哪个模块,来作为构建其内部依赖图的开始

    输出(output)output 属性告诉 webpack 在哪里输出它所创建的 bundles,以及如何命名这些文件,基本上,整个应用程序结构,都会被编译到你指定的输出路径的文件夹中。

    loaderloader 让 webpack 能够去处理那些非 JavaScript 文件(webpack 自身只理解 JavaScript)。loader 可以将所有类型的文件转换为 webpack 能够处理的有效模块,然后你就可以利用 webpack 的打包能力,对它们进行处理。

    本质上,webpack loader 将所有类型的文件,转换为应用程序的依赖图(和最终的 bundle)可以直接引用的模块。

    插件(plugins)

    记录在使用中遇到的问题:

    遇到的问题是在技术胖的webpack 3.x教程里实践

    因为webpack安装的是3.x的版本,在安装webpack-dev-server时安装了最新的3.x的版本,导致出现了错误:

    解决方法是:webpack-dev-server要安装2.x版本的

    相关文章

      网友评论

          本文标题:webpack 3.x版本学习

          本文链接:https://www.haomeiwen.com/subject/zpqzyftx.html