mirror of
https://github.com/bilawalsidhu/gods-eye-view.git
synced 2026-11-05 19:04:02 +00:00
fix: scope Vite dist deny to repository root
This commit is contained in:
1 parent
2379d20616
commit
ccb7b7333d
1 file changed
+18
-1
+18
-1
@@ -1,9 +1,23 @@
|
|||||||
|
import { fileURLToPath } from 'node:url';
|
||||||
import { applicationHtmlPlugin } from './application-html.js';
|
import { applicationHtmlPlugin } from './application-html.js';
|
||||||
import cesium from 'vite-plugin-cesium';
|
import cesium from 'vite-plugin-cesium';
|
||||||
import { DEFAULT_ALLOWED_HOSTS, hostCheckPlugin } from './allowedHosts.js';
|
import { DEFAULT_ALLOWED_HOSTS, hostCheckPlugin } from './allowedHosts.js';
|
||||||
import { embedFramingPlugin } from './embed-framing.js';
|
import { embedFramingPlugin } from './embed-framing.js';
|
||||||
import { panelBuildPlugin } from './panel.js';
|
import { panelBuildPlugin } from './panel.js';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The repository root (this file lives at `<root>/build/vite.js`), as a
|
||||||
|
* forward-slash path for glob matching. Vite's `fs.deny` patterns are
|
||||||
|
* matched against the full absolute file path, and a bare `**\/dist/**`
|
||||||
|
* matches a `dist` directory at *any* depth — including dependencies that
|
||||||
|
* ship their own, such as `node_modules/vite/dist/client/client.mjs` (the
|
||||||
|
* dev client itself). Anchoring to this repository's root denies only the
|
||||||
|
* project's own build output.
|
||||||
|
*/
|
||||||
|
const REPO_ROOT = fileURLToPath(new URL('..', import.meta.url))
|
||||||
|
.replace(/\\/g, '/')
|
||||||
|
.replace(/\/$/, '');
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Content-Security-Policy for every document the dev/preview server serves.
|
* Content-Security-Policy for every document the dev/preview server serves.
|
||||||
* No inline script is permitted, and the only foreign script origins are the
|
* No inline script is permitted, and the only foreign script origins are the
|
||||||
@@ -102,7 +116,10 @@ export function createBrowserViteConfig({
|
|||||||
'**/ENVIRONMENT',
|
'**/ENVIRONMENT',
|
||||||
'**/.gev-logs/**',
|
'**/.gev-logs/**',
|
||||||
'**/.gev-cache/**',
|
'**/.gev-cache/**',
|
||||||
'**/dist/**',
|
// Root-anchored: a bare '**/dist/**' would also deny every
|
||||||
|
// dependency's own dist/ (e.g. node_modules/vite/dist/client),
|
||||||
|
// breaking /@vite/client and other dev-client assets.
|
||||||
|
`${REPO_ROOT}/dist/**`,
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
// These headers protect the document containing Provider Settings and
|
// These headers protect the document containing Provider Settings and
|
||||||
|
|||||||
Reference in new issue
Block a user