首页 > web教程 > 正文

Webpack 是什么

2024-01-07 21:47:17web教程阅读

Webpack 是一个开源的前端打包工具。Webpack 提供了前端开发缺乏的模块化开发方式,将各种静态资源视为模块,并从它生成优化过的代码。 Webpack 可以从终端、或是更改 webpack.config.js 来设置各项功能。 要使用 Webpack 前须先安装 Node.js。

Webpack

Webpack 其中一个特性是使用加载器来将资源转化成模块。开发者可以自定义加载器的顺序、格式来因应项目的需求。

webpack 的主要目标是将 JavaScript 文件打包在一起,打包后的文件用于在浏览器中使用,但它也能够胜任转换(transform)、打包(bundle)或包裹(package)任何资源(resource or asset)。

在模块化编程中,开发者将程序分解成离散功能块(discrete chunks of functionality),并称之为模块。

每个模块具有比完整程序更小的接触面,使得校验、调试、测试轻而易举。 精心编写的模块提供了可靠的抽象和封装界限,使得应用程序中每个模块都具有条理清楚的设计和明确的目的。

Node.js 从最一开始就支持模块化编程。然而,在 web,模块化的支持正缓慢到来。在 web 存在多种支持 JavaScript 模块化的工具,这些工具各有优势和限制。webpack 基于从这些系统获得的经验教训,并将模块的概念应用于项目中的任何文件。

webpack 通过 loader 可以支持各种语言和预处理器编写模块。loader 描述了 webpack 如何处理 非 JavaScript(non-JavaScript) _ 模块 _,并且在 bundle 中引入这些依赖。

总的来说,webpack 提供了可定制的、强大和丰富的 API,允许任何技术栈使用 webpack,保持了在你的开发、测试和生成流程中无侵入性(non-opinionated)。

猜你喜欢

  • WebHook 是什么

    WebHook 是什么

    WebHook 是网页开发中的一种通过自定义回调函数来增加或更改网页表现的方法。这些回调可被可能与原始网站或应用相关的第三方用户及开发者保存、修改与管理。术语“网络钩子”由杰夫·林德塞于 2007 年通过给计算机编程术语“钩子”加上前

    2024-01-07
  •  
  • Webmail是什么

    Webmail是什么

    Webmail 是因特网上一种主要使用网页浏览器来阅读或发送电子邮件的服务,因特网上的许多公司,诸如 Google、雅虎、国内的新浪邮箱、网易邮箱及 QQ 邮箱等,都提供有 webmail 服务。世界上第一个 webmail 服务是杰克·史密斯和印度的沙比尔·巴

    2024-01-07
  • WebDAV 是什么

    WebDAV 是什么

    WebDAV(万维网分布式创作和版本控制)是用于 Web 协作创作的 Internet 工程任务组(IETF)标准:超文本传输​​协议(HTTP)的一组扩展,便于远程用户之间的协作编辑和文件管理在互联网上互相访问。通过使远程组以新的方式协同工作,WebDAV 有望对虚拟企业

    2024-01-07
  •  
  • Webmin是什么

    Webmin是什么

    Webmin 是一个基于 Web 的系统配置工具,适用于类 Unix 系统,尽管最新版本也可以在 Windows 上安装和运行。有了它,就可以配置操作系统内部,例如用户,磁盘配额,服务或配置文件,以及修改和控制开源应用程序,例如 Apache HTTP Server,PHP 或 MySQL。We

    2024-01-07