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