@license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL v3.0
`;
-function getBase(env) {
+function getBase(env, mode) {
return {
output: {
filename: "js/server.js",
plugins: [
new webpack.DefinePlugin({
"process.env.COMMIT_HASH": `"${env.COMMIT_HASH}"`,
+ "process.env.NODE_ENV": `"${mode}"`,
}),
new MiniCssExtractPlugin({
filename: "styles/styles.css",
}
const createServerConfig = (env, mode) => {
- const base = getBase(env);
+ const base = getBase(env, mode);
const config = merge({}, base, {
mode,
entry: "./src/server/index.tsx",
};
const createClientConfig = (env, mode) => {
- const base = getBase(env);
+ const base = getBase(env, mode);
const config = merge({}, base, {
mode,
entry: "./src/client/index.tsx",
new ServiceWorkerPlugin({
enableInDevelopment: mode !== "development", // this may seem counterintuitive, but it is correct
workbox: {
- modifyURLPrefix: {
- "/": `/static/${env.COMMIT_HASH}/`,
- },
cacheId: "lemmy",
include: [/(assets|styles|js)\/.+\..+$/g],
inlineWorkboxRuntime: true,