Brunch watch не обрабатывает файлы при последующих изменениях во время работы в Vagrant/Virtualbox

В настоящее время я работаю со средой разработки Vagrant/Virtualbox. Мой веб-проект - это проект django/Angularjs, где все строительные леса для фронт-энда выполняются с поздним завтраком.

Бранч отлично работает, когда я использую brunch build команда, но когда я использую brunch watch команда Мои файлы JavaScript не обрабатываются поздним завтраком, когда я вносю изменения в проект на моей хост-машине.

Я пытался использовать синхронизацию папок NFS config.vm.synced_folder folder["map"], folder["to"], type: folder["type"] ||= "nfs" и синхронизация папок Virtualbox по умолчанию, но ни один из них не работает с brunch watch,

Ниже приведен мой файл brunch-config.js:

exports.config = {
  paths: {
    watched: [
      'app',
      'assets',
      'styles',
      'vendor',
    ]
  },
  files: {
    javascripts: {
      joinTo: {
        'javascript/app.js': /^app/,
        'javascript/vendor.js': /^(vendor|bower_components)/,
      }
    },
    stylesheets: {
      joinTo: {
        'styles/app.css': /^styles/,
        'styles/vendor.css': /^(vendor|bower_components)/,
      }
    }
  },
  conventions: {
    assets: function(path) {
      /**
       * Loops every path and returns path|true|false according what we need
       * @param   path    file or directory's path
       * @returns path    if it is a directory
       *          true    if it fit with the regular expression
       *          false   otherwise
       *
       */
      if( /\/$/.test(path) ) return path;
      // /^app\/.*\.html/.test(path) ||
      // RegExp for anything we need
      return /assets[\\/]/.test(path) 
            || /.*(?:\.eot|\.svg|\.ttf|\.woff2|\.woff)/.test(path); 
    }
  },
  plugins: {
    afterBrunch: [
      'mv public/bootstrap/dist/fonts/* public/fonts',
      'rm -r public/bootstrap',
      'mv public/bootstrap-material-design/dist/fonts/* public/fonts/',
      'rm -r public/bootstrap-material-design',
    ]
  }
}

1 ответ

Решение

Возможно, вам нужно включить просмотр файлов в режиме опроса, чтобы успешно обнаруживать изменения в подключенных файловых системах.

В вашем бранч-конфиге:

watcher:
    usePolling: true

https://github.com/brunch/brunch/blob/01afa693548d0dad2ade6528cedd20f0fbf8f2ac/docs/config.md#watcher

Другие вопросы по тегам