const transformIndexHtml = (code) => {
switch (process.env.NODE_ENV) {
case 'production':
return code.replace(/__INDEX__/, '/demo/index.prod.js')
default:
return code.replace(/__INDEX__/, '/demo/index.dev.js')
}
}
const demoIndexTransFormPlugin = {
name: 'demo-transform',
enforce: 'pre',
// vite build is production will not invoke `transformIndexHtml`
transform (code, id) {
if (id.endsWith('.html')) {
return { code: transformIndexHtml(code), map: null }
}
},
transformIndexHtml
}
module.exports = demoIndexTransFormPlugin