当前位置: 首页 > 面试题库 >

发出咕throw声“检测到递归process.nextTick”

上官锦
2023-03-14
问题内容

我正在使用Node.js v0.10.26运行Lion 10.9.2

我想在sass文件上设置一个自动编译,并用grunt进行实时重装,但没有什么复杂的…

运行时grunt watch出现以下错误

(node) warning: Recursive process.nextTick detected. This will break in the next version of node. Please use setImmediate for recursive deferral.

util.js:35
  var str = String(f).replace(formatRegExp, function(x) {
                      ^
RangeError: Maximum call stack size exceeded

这是Gruntfile.js

module.exports = function(grunt) {

    // Project configuration.
    grunt.initConfig({
        pkg: grunt.file.readJSON('package.json'),

        sass: {
            dist: {
                files: {
                    'assets/css/styles.css': 'assets/sass/styles.scss'
                }
            }
        },
        watch: {
            all: {
                files: 'index.html', // Change this if you are not watching index.html
                options: {
                    livereload: true  // Set livereload to trigger a reload upon change
                }
            },
            css: {
                files:  [ 'assets/sass/**/*.scss' ],
                tasks:  [ 'sass' ],
                options: {
                    spawn: false
                }
            },
            options: {
                livereload: true // Set livereload to trigger a reload upon change
            }
        }

    });

    grunt.loadNpmTasks('grunt-contrib-watch');
    grunt.loadNpmTasks('grunt-contrib-sass');

    grunt.registerTask('watch', [ 'watch']);

    grunt.registerTask('default', [ 'sass', 'watch' ]);

};

这是package.json

{
  "name": "application",
  "version": "0.0.1",
  "private": true,
  "devDependencies": {
    "grunt": "~0.4.2",
    "grunt-contrib-watch": "~0.5.3",
    "grunt-contrib-sass": "~0.7.3"
  }
}

问题答案:

我终于发现了SASS遇到的类似问题。我在用

grunt.registerTask('sass', [ 'sass']);

诀窍是Grunt似乎不喜欢名称的重复。当我切换到

grunt.registerTask('styles', [ 'sass']);

一切都按预期进行。



 类似资料:
  • 我使用,发现这一行来自该文件的三个地方: 但它不是js文件。

  • 我在Windows8机器上从命令行运行Grunt时出现问题。 我的研究表明,最常见的解决方案是安装grunt-cli,因为Grunt不再是全局的。我还需要确保实际安装了Grunt任务运行程序,因为它不是与grunt-cli一起安装的。 其他解决方案指向PATH系统环境变量,但它似乎与我预期的一样: null

  • 问题内容: 我在数据库中存储了一组依赖项。我正在寻找直接或间接依赖于当前对象的所有对象。由于对象可以依赖零个或多个其他对象,因此完全可以合理地认为对象1被对象9两次依赖(9依赖于4和5,这两个都依赖于1)。我想获取不依赖复制的所有依赖于当前对象的对象的列表。 如果存在循环,这将变得更加复杂。没有循环,一个人可以使用DISTINCT,尽管多次经过长链仅在末尾剔除它们仍然是一个问题。但是,对于循环,重

  • 问题内容: 我的PostgreSQL数据库中有一个有向图,节点和循环之间可以有多个路径: 我想找到一个节点和与其连接的每个节点之间的最小边数: 返回所有路径的深度: 我需要最低限度,但 递归查询的递归项中不允许使用聚合函数 但是,对结果使用聚合函数可以: 预期回报 但是,进入循环会导致无限循环,并且 对查询“节点”的递归引用一定不能出现在子查询中 ,因此我无法检查是否已访问节点: 我在这里寻找的结

  • 我有一个小程序,在pyinstaller编译后返回opencv错误。但如果没有编译,这就是工作! 我在Windows 10上使用Python 3.8.10 程序: 导入pyautogui 将numpy作为np导入 导入cv2 尝试: 从PIL导入图像 除了导入错误: 导入图像 屏幕截图=pyautogui。屏幕截图('screenshot.png',region=(97059184101))#开始

  • 在PHP中,检查数组是否为递归数组的最佳方法是什么? 给定以下代码: 从PHP手册: print\u r()在到达数组的第三个元素时将显示递归。 似乎没有其他方法可以扫描数组中的递归引用,因此如果需要检查它们,则必须使用print\u r()及其第二个参数来捕获输出并查找单词RECURSION。 还有更优雅的检查方式吗? 附:这就是我如何使用regex和print\u r()检查和获取递归数组键的