feat: add browsersync config to root for previewing built site aside from vitepress preview

This commit is contained in:
andatoshiki 2023-03-22 16:34:18 +08:00
parent 89d02bd19a
commit 439108375b

80
browsersync-config.js Normal file
View File

@ -0,0 +1,80 @@
module.exports = {
ui: {
port: 3001,
weinre: {
port: 8080
}
},
files: ['src/index.html', 'src/img/*', 'src/css/*.css', 'src/js/*.js'],
watchOptions: {
ignore: '.*'
},
server: {
baseDir: 'src'
},
proxy: false,
port: 3000,
middleware: false,
serveStatic: [],
ghostMode: {
clicks: true,
scroll: true,
forms: {
submit: true,
inputs: true,
toggles: true
}
},
logLevel: 'info',
logPrefix: 'Browsersync',
logConnections: false,
logFileChanges: true,
logSnippet: true,
rewriteRules: false,
open: 'local',
browser: ['google chrome'],
xip: false,
hostnameSuffix: false,
reloadOnRestart: true,
notify: false,
scrollProportionally: true,
scrollThrottle: 0,
scrollRestoreTechnique: 'window.name',
scrollElements: [],
scrollElementMapping: [],
reloadDelay: 0,
reloadDebounce: 0,
plugins: [],
injectChanges: true,
startPath: null,
minify: true,
host: null,
codeSync: true,
timestamps: true,
clientEvents: ['scroll', 'scroll:element', 'input:text', 'input:toggles', 'form:submit', 'form:reset', 'click'],
socket: {
socketIoOptions: {
log: false
},
socketIoClientConfig: {
reconnectionAttempts: 50
},
path: '/browser-sync/socket.io',
clientPath: '/browser-sync',
namespace: '/browser-sync',
clients: {
heartbeatTimeout: 5000
}
},
tagNames: {
less: 'link',
scss: 'link',
css: 'link',
jpg: 'img',
jpeg: 'img',
png: 'img',
svg: 'img',
gif: 'img',
js: 'script'
}
}