Vim doesn't appear to send file change events (webpack project)

Expected behavior

Webpack will pick up changes from vim and recompile source

Actual behavior

Webpack does not pick up changes. It picks up changes from Atom and Nano though.


Docker for Mac: version: mac-v1.12.0-beta16.2
OS X: version 10.11.4 (build: 15E65)
logs: /tmp/20160621-114716.tar.gz
failure: No error was detected
[OK]     docker-cli
[OK]     app
[OK]     menubar
[OK]     virtualization
[OK]     system
[OK]     osxfs
[OK]     db
[OK]     slirp
[OK]     moby-console
[OK]     logs
[OK]     vmnetd
[OK]     env
[OK]     moby
[OK]     driver.amd64-linux

Steps to reproduce the behavior

  1. Set up a webpack 2.0 project, and run the webpack dev server inside a container with mounting between host and container
  2. Open up vim and make a file change – only sometimes will webpack rebuild, until it doesn’t and then it doesn’t matter which editor you use, it wont rebuild until the container is restarted.

Other information

From the docker irc room:

3:01 PM gojira_: you are totally right… I tried inotifywait -m FILE, then changed & wrote the file in gedit and Vim. Vim does OPEN, CLOSE_NOWRITE,CLOSE, MOVE_SELF, ATTRIB, DELETE_SELF. gedit did OPEN, CLOSE_WRITE,CLOSE, ATTRIB

When running webpack dev server on the host, it appears to work as expected.

Work around: Use polling