javascript - 观察者检测到变化并重新加载页面而不包括变化

标签 javascript gulp gulp-watch aurelia

这是在运行这些命令的上下文中:

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 内容的任何更改。

最佳答案

问题与设置aurelia.json有关> build.options.revtrue . GitHub 存储库中有一个相关问题。解决方法是设置 rev如下:

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

现在运行 au run --watchdevstage 中运行时,watcher 会工作,但它仍然不会工作。或 prod环境。

关于javascript - 观察者检测到变化并重新加载页面而不包括变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40114963/

相关文章:

javascript - 在 gulp.series() 中使用 del

gulp - 在 gulp 中复制文件时可以删除文件夹结构吗?

javascript - 在 gulp 中用冒号调用任务是什么意思?

Gulp Sass 与 errLogToConsole : true still stopping my other watch tasks

node.js - jasmine with gulp,在测试文件上运行测试已更改

javascript - 您如何通过单击 JQuery 按钮来提取 ID 数据?

javascript - 如何使用 javascript 事件避免在文本字段中输入无效?

JavaScript:意外结果获取该月剩余天数

javascript - Angular - 换行文本

css - Gulp sass 仅在被 gulp watch 触发时编译到错误的目录