Javascript Web包,Sass-超过最大调用堆栈大小
我正在为我的JS应用程序使用Webpack。对于我使用Sass的样式。我的应用程序相当大,所以我使用了大量的@mixin和@include 在过去的几天里(虽然应用程序的SASS数据增长了一点),我多次遇到同样的错误: “未捕获范围错误:超过最大调用堆栈大小” 你们中有人以前也有过Sass的问题吗?这种错误通常是如何发生的 编辑: 好吧,我发现递归性不是问题所在。它适用于Mac的Firefox和大多数Windows浏览器,但不适用于Mac的Chrome和Safari,因为它们的调用堆栈大小限制要低得多 有没有一种有效的方法来假装达到浏览器的调用堆栈大小那么容易?我读过关于webpack的Javascript Web包,Sass-超过最大调用堆栈大小,javascript,sass,webpack,callstack,Javascript,Sass,Webpack,Callstack,我正在为我的JS应用程序使用Webpack。对于我使用Sass的样式。我的应用程序相当大,所以我使用了大量的@mixin和@include 在过去的几天里(虽然应用程序的SASS数据增长了一点),我多次遇到同样的错误: “未捕获范围错误:超过最大调用堆栈大小” 你们中有人以前也有过Sass的问题吗?这种错误通常是如何发生的 编辑: 好吧,我发现递归性不是问题所在。它适用于Mac的Firefox和大多数Windows浏览器,但不适用于Mac的Chrome和Safari,因为它们的调用堆栈大小限制要
丑陋的,但这只是减少了我的应用程序的大小,而不是减少了呼叫量,对吗
还有其他想法吗?我通过以下途径找到了答案:
当我更改.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