如何在 Aurelia 应用程序中禁用浏览器同步?
How to disable browsersync in Aurelia application?
我使用 aurelia-cli 创建了一个 Aurelia 应用程序。
我需要禁用 browsersync 选项以及它生成的通知。像"Connected to browser sync"那样。
有什么办法吗?
当您构建用于生产的应用程序时,它不会包括浏览器同步。
而不是正常的
> au run --watch
您将使用
> au build --env prod
之后,您需要通过传统的 Web 服务器提供您的应用程序。如果您已正确捆绑它,则只需要 index.html 和您的脚本文件夹。
正如开发者旁注:
browsersync 选项在 localhost:3001
可用(除非您更改了默认端口)
在那里你可以做一些事情,比如在你的本地 运行 应用程序的所有实例中关闭镜像点击和滚动(当你想在多个 tabs/browsers) 或监控您在本地应用程序中访问过的所有路线的历史记录。
您也可以在aurelia_project/tasks/run.js
中禁用幽灵模式。
只需将 ghostMode: false
添加到 browserSync 配置。
let serve = gulp.series(
build,
done => {
browserSync({
online: false,
open: false,
port: 9000,
logLevel: 'silent',
ghostMode: false,
server: {
baseDir: ['.'],
middleware: [historyApiFallback(), function(req, res, next) {
res.setHeader('Access-Control-Allow-Origin', '*');
next();
}]
}
}, function(err, bs) {
let urls = bs.options.get('urls').toJS();
log(`Application Available At: ${urls.local}`);
log(`BrowserSync Available At: ${urls.ui}`);
done();
});
}
);
这将禁用浏览器之间交互事件的同步。至少对我来说,这通常是最烦人的部分。
我使用 aurelia-cli 创建了一个 Aurelia 应用程序。 我需要禁用 browsersync 选项以及它生成的通知。像"Connected to browser sync"那样。 有什么办法吗?
当您构建用于生产的应用程序时,它不会包括浏览器同步。
而不是正常的
> au run --watch
您将使用
> au build --env prod
之后,您需要通过传统的 Web 服务器提供您的应用程序。如果您已正确捆绑它,则只需要 index.html 和您的脚本文件夹。
正如开发者旁注:
browsersync 选项在 localhost:3001
可用(除非您更改了默认端口)
在那里你可以做一些事情,比如在你的本地 运行 应用程序的所有实例中关闭镜像点击和滚动(当你想在多个 tabs/browsers) 或监控您在本地应用程序中访问过的所有路线的历史记录。
您也可以在aurelia_project/tasks/run.js
中禁用幽灵模式。
只需将 ghostMode: false
添加到 browserSync 配置。
let serve = gulp.series(
build,
done => {
browserSync({
online: false,
open: false,
port: 9000,
logLevel: 'silent',
ghostMode: false,
server: {
baseDir: ['.'],
middleware: [historyApiFallback(), function(req, res, next) {
res.setHeader('Access-Control-Allow-Origin', '*');
next();
}]
}
}, function(err, bs) {
let urls = bs.options.get('urls').toJS();
log(`Application Available At: ${urls.local}`);
log(`BrowserSync Available At: ${urls.ui}`);
done();
});
}
);
这将禁用浏览器之间交互事件的同步。至少对我来说,这通常是最烦人的部分。