我有一个node
应用程序,我使用nodemon
在虚拟机(Virtualbox、Vagrant、Ubuntu)内运行,用于开发目的。
这些文件位于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']);
};
或直接nodemon ./src/server.js localhost 3000
我错过了什么?
尝试在options
部分中为nodemon
或Grunt
的配置参数legacyWatch: true
使用参数-L
。
详细信息可以在这里找到。