mirror of
https://github.com/stackblitz/bolt.new
synced 2025-02-05 04:26:30 +00:00
fix(chrome-129): show issue page (#157)
This commit is contained in:
parent
efcb93d6d8
commit
d0828e4c86
@ -71,9 +71,9 @@
|
|||||||
"rehype-raw": "^7.0.0",
|
"rehype-raw": "^7.0.0",
|
||||||
"rehype-sanitize": "^6.0.0",
|
"rehype-sanitize": "^6.0.0",
|
||||||
"remark-gfm": "^4.0.0",
|
"remark-gfm": "^4.0.0",
|
||||||
|
"remix-island": "^0.2.0",
|
||||||
"remix-utils": "^7.6.0",
|
"remix-utils": "^7.6.0",
|
||||||
"shiki": "^1.9.1",
|
"shiki": "^1.9.1",
|
||||||
"remix-island": "^0.2.0",
|
|
||||||
"unist-util-visit": "^5.0.0"
|
"unist-util-visit": "^5.0.0"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
import { cloudflareDevProxyVitePlugin as remixCloudflareDevProxy, vitePlugin as remixVitePlugin } from '@remix-run/dev';
|
import { cloudflareDevProxyVitePlugin as remixCloudflareDevProxy, vitePlugin as remixVitePlugin } from '@remix-run/dev';
|
||||||
import UnoCSS from 'unocss/vite';
|
import UnoCSS from 'unocss/vite';
|
||||||
import { defineConfig } from 'vite';
|
import { defineConfig, type ViteDevServer } from 'vite';
|
||||||
import { nodePolyfills } from 'vite-plugin-node-polyfills';
|
import { nodePolyfills } from 'vite-plugin-node-polyfills';
|
||||||
import { optimizeCssModules } from 'vite-plugin-optimize-css-modules';
|
import { optimizeCssModules } from 'vite-plugin-optimize-css-modules';
|
||||||
import tsconfigPaths from 'vite-tsconfig-paths';
|
import tsconfigPaths from 'vite-tsconfig-paths';
|
||||||
@ -24,7 +24,34 @@ export default defineConfig((config) => {
|
|||||||
}),
|
}),
|
||||||
UnoCSS(),
|
UnoCSS(),
|
||||||
tsconfigPaths(),
|
tsconfigPaths(),
|
||||||
|
chrome129IssuePlugin(),
|
||||||
config.mode === 'production' && optimizeCssModules({ apply: 'build' }),
|
config.mode === 'production' && optimizeCssModules({ apply: 'build' }),
|
||||||
],
|
],
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
|
||||||
|
function chrome129IssuePlugin() {
|
||||||
|
return {
|
||||||
|
name: 'chrome129IssuePlugin',
|
||||||
|
configureServer(server: ViteDevServer) {
|
||||||
|
server.middlewares.use((req, res, next) => {
|
||||||
|
const raw = req.headers['user-agent']?.match(/Chrom(e|ium)\/([0-9]+)\./);
|
||||||
|
|
||||||
|
if (raw) {
|
||||||
|
const version = parseInt(raw[2], 10);
|
||||||
|
|
||||||
|
if (version === 129) {
|
||||||
|
res.setHeader('content-type', 'text/html');
|
||||||
|
res.end(
|
||||||
|
'<body><h1>Please use Chrome Canary for testing.</h1><p>Chrome 129 has an issue with JavaScript modules & Vite local development, see <a href="https://github.com/stackblitz/bolt.new/issues/86#issuecomment-2395519258">for more information.</a></p><p><b>Note:</b> This only impacts <u>local development</u>. `pnpm run build` and `pnpm run start` will work fine in this browser.</p></body>',
|
||||||
|
);
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
next();
|
||||||
|
});
|
||||||
|
},
|
||||||
|
};
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user