Webpack 是什么

Fanly 问答 2019-06-10 10:44:56 阅读(...)

Webpack 是一个开源的前端打包工具。Webpack 提供了前端开发缺乏的模块化开发方式,将各种静态资源视为模块,并从它生成优化过的代码。要使用Webpack 前须先安装Node.js。

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)。

0个人收藏 收藏

评论交流

泪雪默认头像 请「登录」后参与评论
  1. 加载中..

相关推荐

  • 高压氧舱 Hyperbaric oxygen chamber

    高压氧舱是什么

    高压氧舱是一种特殊的氧气环境控制设备,通常用于医疗、航空航天和潜水等领域,在高压氧舱中,氧气被加压到比大气压高的水平,从而使人体吸入更高浓度的氧气;但高压氧疗法和高压氧舱并非适用于所有人,如妊娠期妇女和严重的肺部疾病患者等,应当避免使用。
  • Midjourney AI 绘画工具

    Midjourney是什么

    Midjourney 是一个由同名研究实验室开发的人工智能程式,可根据文本生成图像,也就是大家所说的 AI 绘画工具,使用者可透过 Discord 的机器人指令进行操作。
  • 光猫 optical modem

    光猫是什么

    光猫是一种网络设备,也称为光纤终端设备,是将光纤信号转换成电信号的设备。连接光纤网络和用户家庭网络,实现了家庭宽带接入。光猫的作用是将光纤信号转化成家庭网络可以识别的信号,从而实现家庭网络的上网和终端设备的连接。
  • 10G 网络 万兆网络 10 Gigabit Network

    万兆网络是什么

    万兆网络是指传输速度达到万亿比特每秒(10 Tbps)的网络。万兆网络使用光纤作为传输介质,采用光电转换技术将电信号转换成光信号,然后在光纤中进行传输。它可以通过单模光纤或多模光纤进行传输,通常采用光模块进行连接。
  • eD2k

    eD2k是什么

    eD2k是一种P2P(点对点)共享方式,也被称为电驴下载,是一种基于eMule开发的文件共享协议。通过该协议,用户可以通过互联网从其他用户的计算机上下载各种类型的文件,如音乐、视频、图片、文档等。
  • 苹果 Boot Camp Apple Boot Camp

    苹果Boot Camp是什么

    Boot Camp是苹果公司开发的一款软件,可以在Mac电脑上安装Windows操作系统,Boot Camp是一个实用工具,允许用户在Mac电脑上运行Windows操作系统,以便在Mac OS X和Windows操作系统之间进行切换。