2

这是我的 grunt 文件:(相关部分)

        nodemon: {
            dev: {
                script: 'server.js',
                options: {
                    nodeArgs: ['--debug'],
                    ext: 'js,html',
                    watch: watchFiles.serverViews.concat(watchFiles.serverJS)
                }
            }
        },
        'node-inspector': {
            custom: {
                options: {
                    'web-port': 1337,
                    'web-host': 'localhost',
                    'debug-port': 5858,
                    'save-live-edit': true,
                    'no-preload': true,
                    'stack-trace-limit': 50,
                    'hidden': []
                }
            }
        },
        concurrent: {
            default: ['nodemon', 'watch'],
            debug: ['nodemon', 'watch', 'node-inspector'],
            options: {
                logConcurrentOutput: true
            }
        },
    });

    // Load NPM tasks 
    require('load-grunt-tasks')(grunt);

    // Default task(s).
    grunt.registerTask('default', ['lint', 'concurrent:default']);

    // Debug task.
    grunt.registerTask('debug', ['lint', 'concurrent:debug']);

    // Lint task(s).
    //grunt.registerTask('lint', ['jshint', 'csslint']);
    grunt.registerTask('lint', ['jshint']);

在我的服务器上,当我编写此命令时:

NODE ENV=production PORT=80 grunt --force

我在我的控制台中提示了这个:

在此处输入图像描述

我不想在生产中使用调试器,需要改变什么?我试图删除 nodemon --debug 选项但没有成功,我也尝试在 node-inspector 中将调试端口更改为另一个,但我并没有在上面的命令中真正启动 node-inspector,以及什么告诉他做 nodemon-dev 部分吗?

4

0 回答 0