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

给窗帘做网站成都广告公司

给窗帘做网站,成都广告公司,扬州网站建设 天维,佛山网站建设的市场Vite与Webpack打包内存溢出问题处理 文章目录 Vite与Webpack打包内存溢出问题处理1. Vite1. 打包错误提示2. 命令行方式解决3. 配置环境变量方式解决1. 设置变量2. 配置系统的环境变量 2. Webpack1. 打包错误提示2. 命令行方式解决3. 配置环境变量方式解决1. 设置变量2. 配置系…

Vite与Webpack打包内存溢出问题处理

文章目录

  • Vite与Webpack打包内存溢出问题处理
  • 1. Vite
    • 1. 打包错误提示
    • 2. 命令行方式解决
    • 3. 配置环境变量方式解决
      • 1. 设置变量
      • 2. 配置系统的环境变量
  • 2. Webpack
    • 1. 打包错误提示
    • 2. 命令行方式解决
    • 3. 配置环境变量方式解决
      • 1. 设置变量
      • 2. 配置系统的环境变量

  1. Node.js8.0之前,要限制node.js内存,则需要通过increase-memory-limit插件来完成,安装命令npm install -g increase-memory-limit ;
  2. Nodes.js8.0之后,可以使用NODE_OPTIONS 环境变量全局设置 max_old_space_size值来修改内存大小;
  3. 下面主要以在package.json中的script中配置node --max_old_space_size=内存大小来解决Vite与WebPack环境下开发或打包时遇到的内存溢出问题

1. Vite

Vite下可以使用两种方式来解决此问题:

  1. 使用设置命令行参数来解决

  2. 使用环境变量

1. 打包错误提示


<--- Last few GCs --->[31456:00000245F8E00080]    78693 ms: Mark-Compact 4047.1 (4135.9) -> 4035.6 (4140.4) MB, 1905.55 / 0.00 ms  (average mu = 0.475, current mu = 0.329) allocation failure; scavenge might not succeed
[31456:00000245F8E00080]    83823 ms: Mark-Compact 4051.8 (4140.4) -> 4040.3 (4144.9) MB, 5028.55 / 0.00 ms  (average mu = 0.219, current mu = 0.020) allocation failure; scavenge might not succeed<--- JS stacktrace --->FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory1: 00007FF61BBF436F node::SetCppgcReference+156952: 00007FF61BB6C686 EVP_MD_meth_get_input_blocksize+761023: 00007FF61BB6E471 EVP_MD_meth_get_input_blocksize+837614: 00007FF61C5DB281 v8::Isolate::ReportExternalAllocationLimitReached+655: 00007FF61C5C4A18 v8::Function::Experimental_IsNopFunction+13366: 00007FF61C4260A0 v8::Platform::SystemClockTimeMillis+6596967: 00007FF61C423128 v8::Platform::SystemClockTimeMillis+6475448: 00007FF61C43843A v8::Platform::SystemClockTimeMillis+7343469: 00007FF61C438CB7 v8::Platform::SystemClockTimeMillis+736519
10: 00007FF61C4475DF v8::Platform::SystemClockTimeMillis+796207
11: 00007FF61C1079F5 v8::CodeEvent::GetFunctionName+116773
12: 00007FF5BC65AAFAELIFECYCLE  Command failed with exit code 134.

2. 命令行方式解决

  1. Vite打包执行的是node_modules/vite/bin/vite.js,所以在打包时修改package.json中的script脚本即可
  2. 关于内存设置的大小,可根据自己电脑内存的实际大小衡量来设定,下面以设置 8G = 8 * 1024 = 8192MB为例
  1. 修改前
"scripts": {"build": "vite build --mode production &&vue-tsc --noEmit",}
  1. . 修改后
{"scripts": {"build": "node --max_old_space_size=8192 node_modules/vite/bin/vite.js build --mode production &&vue-tsc --noEmit"}
}

3. 配置环境变量方式解决

1. 设置变量

在执行打包命令前,设置变量方式更改node.js内存限制,下面以Windows为例,Linux中使用export NODE_OPTIONS=--max-old-space-size=8192来设置

  1. 仅当前窗口有效
# windows
set NODE_OPTIONS --max-old-space-size=8192
  1. 当前用户永久有效
# Windows
setx NODE_OPTIONS --max_old_space_size=8192 # 8GB

2. 配置系统的环境变量

在系统的环境变量中新增环境变量配置,内容如下:

变量名(N): NODE_OPTIONS
变量值(V): --max-old-space-size=8192

2. Webpack

Webpack下打包时解决内存溢出的方式与Vite类似,也使用两种方式来解决此问题:

  1. 使用设置命令行参数来解决

  2. 使用环境变量

1. 打包错误提示

如下图:

在这里插入图片描述

2. 命令行方式解决

以Webpack + Vue-cli脚手架为例,如果非Vue-cli脚手架,根据实际情况自行修改即可。

  1. Webpack包执行的是node_modules/@vue/cli-service/bin/vue-cli-service.js,所以在打包时修改package.json中的script脚本即可;
  2. 关于内存设置的大小,可根据自己电脑内存的实际大小衡量来设定,下面以设置 8G = 8 * 1024 = 8192MB为例
  1. 修改前
 "scripts": {"dev": "vue-cli-service serve","build": "vue-cli-service build"}
  1. . 修改后
"scripts": {"dev": "node --max_old_space_size=8192 node_modules/@vue/cli-service/bin/vue-cli-service.js serve","build": "node --max_old_space_size=8192 node_modules/@vue/cli-service/bin/vue-cli-service.js build",}

3. 配置环境变量方式解决

1. 设置变量

在执行打包命令前,设置变量方式更改node.js内存限制,下面以Windows为例,Linux中使用export NODE_OPTIONS=--max-old-space-size=8192来设置

  1. 仅当前窗口有效
# windows
set NODE_OPTIONS --max-old-space-size=8192
  1. 当前用户永久有效
# Windows
setx NODE_OPTIONS --max_old_space_size=8192 # 8GB

2. 配置系统的环境变量

在系统的环境变量中新增环境变量配置,内容如下:

变量名(N): NODE_OPTIONS
变量值(V): --max-old-space-size=8192
http://www.khdw.cn/news/15643.html

相关文章:

  • 网站排名易下拉刷词重庆seo优化公司
  • 网站商城是用什么框架做的广告代发平台
  • wordpress 的应用百度首页排名优化平台
  • 网站备案密码使用做网站需要多少钱
  • 哪个网站有介绍拿到家做的手工活seo顾问什么职位
  • 购买网站空间ftp设计广州网站seo推广
  • wordpress生成的html上海关键词优化报价
  • eclipse做的网站网站优化员seo招聘
  • 做网络推广选择网站百度网页pc版登录
  • 做网站怎么加水平线免费发布信息平台有哪些
  • 县城网站怎样做经验青岛网络推广公司
  • 网站搭建平台有哪些搜索引擎论文3000字
  • 电子商务类网站设计2023很有可能再次封城吗
  • WordPress版本单独填写关键词优化包年推广
  • 买个购物网站网络营销工资一般多少
  • o2o苗木网站建设seo如何优化网站步骤
  • 重庆在线开放山西seo关键词优化软件搜索
  • 成都建设项目环境影响登记网站手机怎么创建自己的网站平台
  • wordpress支付插件安装谷歌seo招聘
  • 美食类网站模板百度如何搜索网址
  • wordpress多站点教程合肥网站推广
  • php做网站视频竞价恶意点击犯法吗
  • 网站公司做网站修改会收费吗郑州网站顾问热狗网
  • 日本人真人做真爱的免费网站无限看网站设计与建设的公司
  • 用什么网站做浏览器主页百度竞价和优化的区别
  • 网站建设公司网站模板什么叫做关键词
  • 小程序开发教程下载seo点击排名器
  • 网站建设与开发的论文电商平台推广方案
  • 那个网站是做辅材批发的长沙网络推广平台
  • 济南网站设计公司seo算法优化