【发布时间】:2016-12-15 18:02:08
【问题描述】:
我正在为我的 JS 应用程序使用 Webpack。对于我使用 Sass 的样式。我的应用程序很大,所以我使用了很多@mixins 和@includes。
在过去的几天里(当应用程序的 SASS 数据增长更多时)我多次遇到相同的以下错误: “未捕获的 RangeError:超出最大调用堆栈大小”。
你们中的任何人之前是否也遇到过与 Sass 相关的问题?这个错误一般是怎么出现的?
编辑:
好的,我发现递归不是问题。它适用于 Mac 的 Firefox 和大多数 Windows 浏览器,但不适用于 Mac 的 Chrome 和 Safari,因为它们的调用堆栈大小限制要低得多。
有没有一种有效的方法可以轻易地达到浏览器的调用堆栈大小?我读到了 webpack 的 Uglify,但这只是减少了我的应用程序的大小,而不是调用量,对吧?
还有其他想法吗?
【问题讨论】:
-
你能把一些导致这个错误的代码放出来,以便重现它吗?
-
我更新了我的帖子。这有帮助吗?
-
不...不,它没有
-
我也收到了。堆栈跟踪如下: Uncaught RangeError: Maximum call stack size exceeded at hotAddUpdateChunk (bootstrap ...:910) at webpackHotUpdateCallback (bootstrap ...:7) at webpackHotUpdateCallback (bootstrap ...:8) ...并重复...我正在使用 ["webpack": "^3.10.0"]
-
就我而言,我在 package.json 文件中有一个递归包定义。把它拿出来解决了我的问题
标签: javascript sass webpack callstack