Windows Docker Toolboxでnodemonを使ってファイルを変更しても再読み込みしてくれないときにやること

IT, その他

Windows Docker Toolboxでnodemonを使ってファイルを変更しても再読み込みしてくれないときにやること

nodemon --legacy-watch

オプションを使う。
変更のポーリングをファイルシステムイベントではなく、ファイルの変更で検知するようになる。
virtualboxのファイル変更イベントがトリガーされないことが原因のようです。

  "scripts": {
    "start:prod": "node src/index.js",
    "start:dev": "nodemon --legacy-watch src/index.js"
  },
  "devDependencies": {
    "nodemon": "^2.0.4"
  }
version: "3.3"
services:
  api:
    build:
      context: ./api
      dockerfile: Dockerfile
    tty: true
    ports:
      - "3000:3000"
    expose:
      - '3000'
    volumes:
      - ./api:/api
      - /api/node_modules
    networks:
      - frontend
      - backend

参考サイト

IT, その他