从主机编辑文件时,VM 中的 Nodemon 看不到更改

Smx*_*Cde 3 javascript node.js npm gruntjs nodemon

我有一个node在虚拟机(Virtualbox、Vagrant、Ubuntu)中运行的应用程序,nodemon用于开发目的。

文件位于vagrant的共享文件夹中。

当我在虚拟机中更改应用程序 js 文件时 - nodemon 重新启动节点应用程序。但是当我从主机(Max OS X Yosemite)更改相同的文件时 - 应用程序不会重新启动。

在主机是 Windows 10 的类似情况下 - 它工作正常。

我通过Grunt配置启动 nodemon

module.exports = function (grunt) {

    var cfg = {

        pkg: grunt.file.readJSON('package.json'),

        nodemon: {
            dev: {
                script: 'src/server.js'
            },
            options: {
                nodeArgs: ['--harmony'],
                ext: 'js,json,hbs',
                ignore: [
                    'public/**',
                    'node_modules/**',
                    '.git/**'
                ]
            }
        }
    };

    grunt.initConfig(cfg);

    grunt.loadNpmTasks('grunt-nodemon');

    grunt.registerTask('default', ['nodemon']);

};
Run Code Online (Sandbox Code Playgroud)

或者直接 nodemon ./src/server.js localhost 3000

我错过了什么?

Pav*_*vel 6

尝试在您的部分中-LnodemonorGrunt的配置参数使用参数。legacyWatch: trueoptions

可在此处找到详细信息。