Javascript Web包,Sass-超过最大调用堆栈大小

Javascript Web包,Sass-超过最大调用堆栈大小,javascript,sass,webpack,callstack,Javascript,Sass,Webpack,Callstack,我正在为我的JS应用程序使用Webpack。对于我使用Sass的样式。我的应用程序相当大,所以我使用了大量的@mixin和@include 在过去的几天里(虽然应用程序的SASS数据增长了一点),我多次遇到同样的错误: “未捕获范围错误:超过最大调用堆栈大小” 你们中有人以前也有过Sass的问题吗?这种错误通常是如何发生的 编辑: 好吧,我发现递归性不是问题所在。它适用于Mac的Firefox和大多数Windows浏览器,但不适用于Mac的Chrome和Safari,因为它们的调用堆栈大小限制要

我正在为我的JS应用程序使用Webpack。对于我使用Sass的样式。我的应用程序相当大,所以我使用了大量的@mixin和@include

在过去的几天里(虽然应用程序的SASS数据增长了一点),我多次遇到同样的错误: “未捕获范围错误:超过最大调用堆栈大小”

你们中有人以前也有过Sass的问题吗?这种错误通常是如何发生的

编辑:

好吧,我发现递归性不是问题所在。它适用于Mac的Firefox和大多数Windows浏览器,但不适用于Mac的Chrome和Safari,因为它们的调用堆栈大小限制要低得多

有没有一种有效的方法来假装达到浏览器的调用堆栈大小那么容易?我读过关于webpack的
丑陋的
,但这只是减少了我的应用程序的大小,而不是减少了呼叫量,对吗

还有其他想法吗?

我通过以下途径找到了答案:

当我更改
.less
文件时,会出现此问题
[HPM]
会注意到更改,但无法更新浏览器以及
RangeError

plugins
部分注释掉
newhotmodulereplacementplugin()
后,溢出消失,CSS更新开始工作


希望这对其他人有所帮助。

我在调用
npm install webpack


导致错误消失的原因是,首先运行
npm uninstall webpack
,然后再次运行
npm install webpack

我最近也遇到过同样的问题,也遇到过这个线程,但我的问题是
React
应用程序在webpack中构建和丑陋的捆绑包错误。下面对node build命令的更改解决了我的问题

语法 为什么旧空间最大尺寸为1000? 基本上,它取决于当前应用程序脚本的调用堆栈

如何验证并给出正确的尺寸? 这基本上是停留在我们的引擎
v8
。下面的命令帮助您了解本地节点v8引擎的调用堆栈大小

node --v8-options | grep -B0 -A1 stack-size

你能提供一些导致这个错误的代码以便它可以被复制吗?我更新了我的帖子。有帮助吗?没有。。。不,不,我也有这个。堆栈跟踪如下:Uncaught RangeError:在webpackHotUpdateCallback(bootstrap…:7)在webpackHotUpdateCallback(bootstrap…:8)的hotAddUpdateChunk(bootstrap…:910)超过最大调用堆栈大小,并重复。。。我正在使用[“webpack”:“^3.10.0”]在我的例子中,package.json文件中有一个递归包定义。拿出来解决了我的问题
node --stack-size=1000 scripts/build.js
node --v8-options | grep -B0 -A1 stack-size