2021-10-07 00:04:16 +05:30
|
|
|
const injectWebManifest = require("./scripts/build-plugins/manifest");
|
|
|
|
const injectServiceWorker = require("./scripts/build-plugins/service-worker");
|
2021-10-11 21:29:31 +05:30
|
|
|
const legacyBuild = require("./scripts/build-plugins/legacy-build");
|
2021-10-07 18:39:16 +05:30
|
|
|
const fs = require("fs");
|
|
|
|
const path = require("path");
|
2021-10-11 21:29:31 +05:30
|
|
|
// we could also just import {version} from "../../package.json" where needed,
|
|
|
|
// but this won't work in the service worker yet as it is not transformed yet
|
|
|
|
// TODO: we should emit a chunk early on and then transform the asset again once we know all the other assets to cache
|
2021-10-07 18:39:16 +05:30
|
|
|
const version = JSON.parse(fs.readFileSync(path.join(__dirname, "package.json"), "utf8")).version;
|
2021-10-11 21:29:31 +05:30
|
|
|
const {defineConfig} = require("vite");
|
|
|
|
let polyfillSrc;
|
|
|
|
let polyfillRef;
|
2021-10-07 00:04:16 +05:30
|
|
|
|
2021-10-05 20:40:17 +05:30
|
|
|
export default {
|
|
|
|
public: false,
|
|
|
|
root: "src/platform/web",
|
|
|
|
server: {
|
|
|
|
hmr: false
|
2021-10-05 21:21:10 +05:30
|
|
|
},
|
|
|
|
resolve: {
|
|
|
|
alias: {
|
|
|
|
"safe-buffer": "./scripts/package-overrides/safe-buffer/index.js",
|
2021-10-11 21:29:31 +05:30
|
|
|
"buffer": "./scripts/package-overrides/buffer/index.js",
|
2021-10-05 21:21:10 +05:30
|
|
|
}
|
2021-10-05 22:59:00 +05:30
|
|
|
},
|
|
|
|
build: {
|
|
|
|
outDir: "../../../target",
|
2021-10-07 00:04:16 +05:30
|
|
|
emptyOutDir: true,
|
2021-10-13 15:51:26 +05:30
|
|
|
minify: true,
|
2021-10-11 21:29:31 +05:30
|
|
|
sourcemap: false,
|
|
|
|
assetsInlineLimit: 0,
|
|
|
|
polyfillModulePreload: false,
|
2021-10-07 00:04:16 +05:30
|
|
|
},
|
|
|
|
plugins: [
|
2021-12-01 18:36:15 +05:30
|
|
|
// legacyBuild(path.join(__dirname, "src/platform/web/index.html?html-proxy&index=0.js"), {
|
|
|
|
// "./Platform": "./LegacyPlatform"
|
|
|
|
// }, "hydrogen-legacy", [
|
|
|
|
// './legacy-polyfill',
|
|
|
|
// ]),
|
2021-10-07 00:04:16 +05:30
|
|
|
injectWebManifest("assets/manifest.json"),
|
2021-10-11 21:29:31 +05:30
|
|
|
injectServiceWorker("sw.js"),
|
2021-10-07 18:39:16 +05:30
|
|
|
],
|
|
|
|
define: {
|
|
|
|
"HYDROGEN_VERSION": JSON.stringify(version)
|
|
|
|
}
|
2021-10-05 20:40:17 +05:30
|
|
|
};
|