当前位置: 首页 > article >正文

webpack-dev-server.cmd解析

package.json 中定义了一个如下脚本: 

"scripts": {
  "dev": "webpack-dev-server"
}

npm run dev时,npm会自动查找并使用 node_modules/.bin/webpack-dev-server.cmd 文件来启动服务。 

webpack-dev-server.cmd 文件内容及注释如下:

#Windows批处理脚本(Batch Script),用于配置和启动webpack-dev-server
#通过设置环境变量和命令行参数来确保Node.js应用程序以特定的内存限制和HTTP头部大小运行

#关闭命令回显:当脚本运行时,不会在命令提示符下显示每个命令
@ECHO off
#开始本地化环境更改:这个批处理文件中对环境变量做的任何改变都只会影响这个批处理文件内部,不会影响到外部环境
SETLOCAL
#调用下面的find_dp0
CALL :find_dp0

#检查在当前脚本所在的目录下是否存在一个名为node.exe的可执行文件,并且带有参数--max-old-space-size=8000
#如果存在,将_prog变量设置为该程序的完整路径
#如果不存在,将_prog变量设置为node命令加上参数,并且从PATHEXT环境变量中移除.JS扩展名,防止批处理脚本将.js文件当作可执行文件。
IF EXIST "%dp0%\node.exe --max-old-space-size=8000" (
  SET "_prog=%dp0%\node.exe --max-old-space-size=8000"
) ELSE (
  SET "_prog=node   --max-old-space-size=8000"
  SET PATHEXT=%PATHEXT:;.JS;=;%
)
#使用之前设置的_prog变量(即Node.js的路径)来启动webpack-dev-server.js,并传递额外的参数--max-http-header-size=1000000来增加HTTP头部的最大尺寸到1000000字节。%*表示传递所有原始命令行参数给webpack-dev-server.js
%_prog% "--max-http-header-size=1000000" "%dp0%\..\webpack-dev-server\bin\webpack-dev-server.js" %*
#结束本地化环境更改。撤销SETLOCAL所做的环境变量更改
ENDLOCAL
#退出批处理文件并返回上一级命令行或批处理文件,返回值是上一条命令执行后的错误级别(%errorlevel%)
EXIT /b %errorlevel%
#find_dp0标签内容:设置dp0变量为当前批处理文件所在的目录路径(包括末尾的反斜杠),然后退出此函数。
:find_dp0
SET dp0=%~dp0
EXIT /b

如果应用程序启动需要更多的内存,可以通过修改 --max-old-space-size 参数来增加内存限制  


http://www.kler.cn/a/470507.html

相关文章:

  • 随机置矩阵列为0[矩阵乘法pytorch版]
  • w~自动驾驶~合集16
  • Leecode刷题C语言之按键变更的次数
  • vue3中el-table实现多表头并表格合并行或列
  • pytorch中nn.Conv2d详解及参数设置原则
  • opencv 学习(1)
  • 华为设备的VRP系统详解
  • 当算法遇到线性代数(四):奇异值分解(SVD)
  • Docker中运行Qt应用程序——待继续研究
  • docker学习记录:部署es+kibana
  • 香橙派5plus单独编译并安装linux内核无法启动的原因分析与解决记录
  • Microi 吾码与 JavaScript:前端低代码平台的强大组合
  • 成都和力九垠科技有限公司九垠赢系统Common存在任意文件上传漏洞
  • 2024年1月4日蜻蜓hr人才招聘系统v1.1.7更新-正式版发布-客户端源代码开源发布供学习-本产品完成上线正式版-修复多个bug-优雅草果果|小无
  • 2024.1.5总结
  • 小程序租赁系统开发的优势与应用前景分析
  • 如何限制大量请求并发
  • iOS - 引用计数(ARC)
  • 《Python游戏编程入门》注-第9章7
  • EasyExcel数据的导入导出
  • 数据结构与算法-顺序表
  • 使用扣子实现营销获客套电机器人-工作流+多维表格+飞书机器人
  • 基于springboot的论坛管理系统
  • 【C语言程序设计——选择结构程序设计】求一元二次方程的根(头歌实践教学平台习题)【合集】
  • 【C++数据结构——图】最小生成树(头歌实践教学平台习题) 【合集】
  • html内容过长,实现向上循环滑动效果