Grunt does not load node server

My gruntfile.js:

'use strict';

module.exports = function(grunt) {
    // Project Configuration
    grunt.initConfig({
        pkg: grunt.file.readJSON('package.json'),
        watch: {
            jade: {
                files: ['app/views/**'],
                options: {
                    livereload: true,
                },
            },
            js: {
                files: ['gruntfile.js', 'server.js', 'app/**/*.js', 'public/js/**', 'test/**/*.js'],
                tasks: ['jshint'],
                options: {
                    livereload: true,
                },
            },
            html: {
                files: ['public/views/**'],
                options: {
                    livereload: true,
                },
            },
            css: {
                files: ['public/css/**'],
                options: {
                    livereload: true
                }
            }
        },
        jshint: {
            all: {
                src: ['gruntfile.js', 'server.js', 'app/**/*.js', 'public/js/**', 'test/**/*.js'],
                options: {
                    jshintrc: true
                }
            }
        },
        nodemon: {
            dev: {
                options: {
                    file: 'server.js',
                    args: [],
                    ignoredFiles: ['public/**'],
                    watchedExtensions: ['js'],
                    nodeArgs: ['--debug'],
                    delayTime: 1,
                    env: {
                        PORT: 3000
                    },
                    cwd: __dirname
                }
            }
        },
        concurrent: {
            tasks: ['nodemon', 'watch'],
            options: {
                logConcurrentOutput: true
            }
        },
        mochaTest: {
            options: {
                reporter: 'spec',
                require: 'server.js'
            },
            src: ['test/mocha/**/*.js']
        },
        env: {
            test: {
                NODE_ENV: 'test'
            }
        },
        karma: {
            unit: {
                configFile: 'test/karma/karma.conf.js'
            }
        }
    });

    //Load NPM tasks 
    grunt.loadNpmTasks('grunt-contrib-watch');
    grunt.loadNpmTasks('grunt-contrib-jshint');
    grunt.loadNpmTasks('grunt-mocha-test');
    grunt.loadNpmTasks('grunt-karma');
    grunt.loadNpmTasks('grunt-nodemon');
    grunt.loadNpmTasks('grunt-concurrent');
    grunt.loadNpmTasks('grunt-env');

    //Making grunt default to force in order not to break the project.
    grunt.option('force', true);

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

    //Test task.
    grunt.registerTask('test', ['env:test', 'mochaTest', 'karma:unit']);
};

and when I type grunt, I get:

$ grunt
Running "jshint:all" (jshint) task
>> 69 files lint free.

Running "concurrent:tasks" (concurrent) task
Running "nodemon:dev" (nodemon) task
Running "watch" task
Waiting...

Usually he speaks Express started on Port 3000, but suddenly this is not so. Not sure what is going on. Any ideas?

When launched with the flag, -vI get:

Running tasks: nodemon

    Running "nodemon" task

    Running "nodemon:dev" (nodemon) task
    Verifying property nodemon.dev exists in config...OK
    File: [no files]
    Options: file="server.js", args=[], ignoredFiles=["public/**"], watchedExtensions=["js"], nodeArgs=["--debug"], delayTime=1, env={"PORT":3000}, cwd="/Users/shamoon/Sites/blocksearcher"
    Loading "env.js" tasks...OK
    + env
    Loading "gruntfile.js" tasks...OK
    + default, test

    Running tasks: watch

    Running "watch" task
    Waiting...Verifying property watch exists in config...OK
    Verifying property watch.jade.files exists in config...OK
    Verifying property watch.js.files exists in config...OK
    Verifying property watch.html.files exists in config...OK
    Verifying property watch.css.files exists in config...OK
    Live reload server started on port: 35729


        Watching app/views for changes.
    Watching app/views/includes for changes.
    ...
+1
source share
2 answers

Take a look at the change log: https://github.com/ChrisWren/grunt-nodemon#changelog .

You should update your dependencies recently, and grunt-nodemon have changed several properties.

- file is now script
- ignoredFiles -> ignore
- watchedFolders -> watch
- watchedExtensions -> ext
+9
source

Just change the options.file to a script or save both.

nodemon: {
    dev: {
        script: 'server.js',
        options: {
            file: 'server.js',
            args: [],
            ignoredFiles: ['public/**'],
            watchedExtensions: ['js'],
            nodeArgs: ['--debug'],
            delayTime: 1,
            env: {
                PORT: 3000
            },
            cwd: __dirname
        }
    }
}
+2
source

Source: https://habr.com/ru/post/1613189/


All Articles