web/intl: reduce bundle size by removing compiler from runtime

This commit is contained in:
Jade Ellis 2024-12-08 19:15:22 +00:00
parent 74a86d1342
commit faa612577e
No known key found for this signature in database
GPG key ID: 8705A2A3EBF77BD2
3 changed files with 14 additions and 0 deletions

11
web/package-lock.json generated
View file

@ -23,6 +23,7 @@
}, },
"devDependencies": { "devDependencies": {
"@eslint/js": "^9.11.1", "@eslint/js": "^9.11.1",
"@swc/plugin-formatjs": "^2.0.1",
"@types/katex": "^0.16.7", "@types/katex": "^0.16.7",
"@types/leaflet": "^1.9.14", "@types/leaflet": "^1.9.14",
"@types/react": "^19.0.0", "@types/react": "^19.0.0",
@ -1802,6 +1803,16 @@
"dev": true, "dev": true,
"license": "Apache-2.0" "license": "Apache-2.0"
}, },
"node_modules/@swc/plugin-formatjs": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/@swc/plugin-formatjs/-/plugin-formatjs-2.0.1.tgz",
"integrity": "sha512-rVGGiKm1u9WVhopC9275TDzuBheHUxQEO7cRbqcyo4yZ5FmO5ukvM5XYkBp24k8fUScH6g3vNTAASqLN0jBL3Q==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
"@swc/counter": "^0.1.3"
}
},
"node_modules/@swc/types": { "node_modules/@swc/types": {
"version": "0.1.17", "version": "0.1.17",
"resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.17.tgz", "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.17.tgz",

View file

@ -25,6 +25,7 @@
}, },
"devDependencies": { "devDependencies": {
"@eslint/js": "^9.11.1", "@eslint/js": "^9.11.1",
"@swc/plugin-formatjs": "^2.0.1",
"@types/katex": "^0.16.7", "@types/katex": "^0.16.7",
"@types/leaflet": "^1.9.14", "@types/leaflet": "^1.9.14",
"@types/react": "^19.0.0", "@types/react": "^19.0.0",

View file

@ -7,6 +7,7 @@ const splitDeps = ["katex", "leaflet", "monaco-editor"]
export default defineConfig({ export default defineConfig({
base: "./", base: "./",
build: { build: {
target: ["esnext", "firefox128", "chrome131", "safari18"], target: ["esnext", "firefox128", "chrome131", "safari18"],
chunkSizeWarningLimit: 3500, chunkSizeWarningLimit: 3500,
rollupOptions: { rollupOptions: {
@ -36,6 +37,7 @@ export default defineConfig({
resolve: { resolve: {
alias: { alias: {
"@": "/src", "@": "/src",
"@formatjs/icu-messageformat-parser": "@formatjs/icu-messageformat-parser/no-parser",
}, },
}, },
server: { server: {