Skip to content

Commit

Permalink
Reinitise netlify
Browse files Browse the repository at this point in the history
  • Loading branch information
bradleyisfluent committed Jan 31, 2022
1 parent 73ade17 commit 4807a28
Show file tree
Hide file tree
Showing 2 changed files with 46 additions and 0 deletions.
18 changes: 18 additions & 0 deletions netlify.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
[build]
command = "remix build"
functions = "netlify/functions"
publish = "public"

[dev]
command = "remix watch"
port = 3000

[[redirects]]
from = "/*"
to = "/.netlify/functions/server"
status = 200

[[headers]]
for = "/build/*"
[headers.values]
"Cache-Control" = "public, max-age=31536000, s-maxage=31536000"
28 changes: 28 additions & 0 deletions netlify/functions/server/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
const path = require("path");
const { createRequestHandler } = require("@remix-run/netlify");

const BUILD_DIR = path.join(process.cwd(), "netlify");

function purgeRequireCache() {
// purge require cache on requests for "server side HMR" this won't let
// you have in-memory objects between requests in development,
// netlify typically does this for you, but we've found it to be hit or
// miss and some times requires you to refresh the page after it auto reloads
// or even have to restart your server
for (const key in require.cache) {
if (key.startsWith(BUILD_DIR)) {
delete require.cache[key];
}
}
}

exports.handler =
process.env.NODE_ENV === "production"
? createRequestHandler({ build: require("./build") })
: (event, context) => {
purgeRequireCache();
return createRequestHandler({ build: require("./build") })(
event,
context
);
};

0 comments on commit 4807a28

Please sign in to comment.