Webpack打包模式的应用

例如,如果想实现的目标是:在开发模式下用 style-loader 内嵌更快;但在生产模式下提取出单独的 css 文件,让浏览器可以并行下载,提升下载速度。

方法一:webpack.config.js 配置导出函数,但是局限性大(mode属性的值只接受两种模式)

webpack.config.js 配置导出函数,但是局限性大,mode属性的值只接受两种模式。但在实际项目中,可能有多种环境,例如开发环境、测试环境、预发布环境,这种方法就受到了局限。

https://www.webpackjs.com/configuration/mode/#mode-none
在这里插入图片描述

方法二:借助 cross-env (跨平台通用)包命令,设置参数区分环境(推荐使用)

借助 cross-env (跨平台通用)包命令,设置参数区分环境,也是推荐使用的。

cross-env软件

https://github.com/kentcdodds/cross-env#readme
在这里插入图片描述

使用步骤

1)下载 cross-env 软件包到当前项目。
在这里插入图片描述

2)在package.json文件中配置自定义命令,传入参数名和值(会绑定到 process.env 对象下)。

3)在webpack.config.js 中区分不同环境使用不同配置。

4)重新打包观察。

示例:借助 cross-env (跨平台通用)包命令,设置参数区分环境

下载 cross-env 软件包

在这里插入图片描述

下载完成后,package.json文件中自动更新了依赖:
在这里插入图片描述

在package.json中配置自定义命令,传入参数名和值

在这里插入图片描述

在webpack.config.js 中区分不同环境使用不同配置

在这里插入图片描述

打包观察

“build”: “cross-env NODE_ENV=production webpack --mode=production”

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

“build”: “cross-env NODE_ENV=development webpack --mode=production”

修改package.json文件:
在这里插入图片描述

在这里插入图片描述

打包后,CSS就内嵌了,不再成为独立的文件:
在这里插入图片描述

在这里插入图片描述

方法三:配置不同的 webpack.config.js (适用于多种模式差异较大的情况)

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Webpack 是一个现代化的 JavaScript 应用程序打包工具。它可以将应用程序的所有静态资源(包括 JavaScript、CSS、图片等)进行打包,并将其转换为可以在浏览器中运行的代码。通过使用 webpack,开发者可以更高效地管理和部署他们的应用程序。 在使用 webpack 进行打包之前,我们需要先进行一些配置。首先,我们需要创建一个 webpack.config.js 文件,这个文件用来配置 webpack打包规则和行为。在这个配置文件中,我们可以设置入口文件、输出路径、加载器、插件等。 配置好 webpack 后,我们就可以使用命令行工具来运行 webpack,生成一个或多个打包后的文件。在终端中执行类似于 `webpack --config webpack.config.js` 的命令,webpack 将会根据配置文件进行打包打包完成后,我们可以将生成的文件部署到服务器上,以供用户访问。 在部署到服务器之前,我们需要确保服务器已经安装了 Node.js 环境,并已经安装了需要的依赖。然后,将打包生成的文件上传到服务器上的指定目录即可。在部署过程中,我们可以使用各种方式来实现自动化部署,例如使用 Jenkins、Git Hooks 等工具。 最后,一旦我们的应用程序部署到服务器上,用户就可以通过访问服务器的地址来访问我们的应用程序。Webpack 打包使得应用程序的体积更小,并且能够提供更好的性能和用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值