2016-10-18 6 views
1

Это в контексте запуска любой из этих команд:Наблюдатель обнаруживает изменения и перезагружает страницу, не включая изменения

node_modules/.bin/au run --watch --env prod 
node_modules/.bin/au run --watch 

Наша run.ts имеет следующее.

let watch = function() { 
    gulp.watch(project.transpiler.source, refresh).on('change', onChange); 
    gulp.watch(project.markupProcessor.source, refresh).on('change', onChange); 
    gulp.watch(project.cssProcessor.source, refresh).on('change', onChange); 
    gulp.watch(project.sassProcessor.source, refresh).on('change', onChange); 
} 

Наблюдатель обнаруживает изменения в файле HTML и перезагружает страницу. Например, когда мы меняем src\profile.html, мы видим следующее в окне командной строки.

File Changed: src\profile.html 
Starting 'readProjectConfiguration'... 
Finished 'readProjectConfiguration' 
Starting 'processMarkup'... 
Starting 'processSass'... 
Starting 'processCSS'... 
Starting 'configureEnvironment'... 
Finished 'configureEnvironment' 
Starting 'buildTypeScript'... 
Finished 'processCSS' 
Finished 'processMarkup' 
Finished 'buildTypeScript' 
Finished 'processSass' 
Starting 'writeBundles'... 
writeBundlesTracing profile... 
Writing app-bundle-5d7004f1cd.js... 
Finished 'writeBundles' 
Starting 'reload'... 
Finished 'reload' 

Проблема заключается в том, что изменения не отображаются в окне браузера. Другими словами, Chrome, например, перезагрузит страницу профиля, но без каких-либо изменений в содержимом HTML.

+1

Использование ревизий - _not_ для среды разработки, например для создания и просмотра файлов. Скорее, изменения относятся к производственным средам и должны использоваться как таковые. – Andrew

ответ

4

Проблема связана с установкой aurelia.json>build.options.rev - true. В реестре GitHub есть связанная с этим проблема. Обойти это можно установить rev следующим образом:

"options": { 
    "minify": "stage & prod", 
    "sourcemaps": "dev & stage", 
    "rev": "stage & prod" 
}, 

Теперь при запуске au run --watch в dev среде, наблюдатель будет работать, хотя он по-прежнему не будет при работе в среде stage или prod.

Смежные вопросы