监视程序检测到更改并重新加载页面,但不包含更改
The watcher detects the change and reloads the page without including the change
这是在运行以下任何命令的上下文中:
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.rev
为true
有关。在GitHub仓库中有一个相关的问题。一个解决方法是设置rev
如下:
"options": {
"minify": "stage & prod",
"sourcemaps": "dev & stage",
"rev": "stage & prod"
},
现在当au run --watch
在dev
环境中运行时,监视器将工作,尽管它仍然不会在stage
或prod
环境中运行。
相关文章:
- 加载包含 Javascript 的外部 PHP 文件
- 如何加载包含对象对象的 JSON 文件的每个部分
- 如何访问本地json文件并在纯JavaScript和AJAX上加载包含内容的菜单
- jquery加载了更多的功能
- 加载包含本地数据的手动表失败
- 如何使用 RESTful 访问加载包含 AngularJS 的 HTML
- 在苹果手机野生动物园浏览器中,加载包含href的javascript时收到错误消息
- 如何异步加载包含 ajax 调用的 javascript 文件
- 使图像加载速度更快 HTML
- 普通<视频>元素或视频插件加载速度更快
- 正在加载包含文件内容的文本区域
- 重新加载包含DB值的DIV
- jquery加载包含javascript代码的html文件
- 在jQuery中等待所有图像加载的更有效方法
- 使我的背景图像加载速度更快
- php强制页面重新加载包含
- 在通过函数将数字转换为日期并加载刷新更多数据中
- AngularJS中状态更改时的重新加载包含
- 如何加载包含html标签的.txt文件而不通过html解释它
- Angular的ui-router无法加载,更不用说解析工厂依赖了