25ca6b2e2c
This implements `.env` loading by taking advantage of the [dotenvy](https://docs.rs/dotenvy/latest/dotenvy/) crate. Unfortunately, this isn't as featureful as the npm `dotenv`, lacking `FOO=${BAR:-default}` default support (this might be important), `FOO=${MAYBE_UNDEFINED:-${BAR-:default}}` nested fallbacks, and `` FOO=`backtick` `` support. This is then converted into a series of assignments for the client code. This is run before any of the user code. ```js const env = process.env; env["FOO"] = "bar"; //... ``` - - - TODO: - [x] ~~Replace `process.env.FOO`/`process.env["FOO"]` during chunk compilation~~ - using a runtime module speeds up HMR because the code doesn't need to be recompiled. - [x] I don't actually know how to test server rendering, so I assume it works but haven't verified. |
||
---|---|---|
.. | ||
next-swc/crates |