Comments (4)
yeah this seems to be a bug in rollup 4.16 when it comes to function parameters with default values.
Our flattenRoutes
function is defined as:
function flattenRoutes<
RouteObjectType extends AgnosticRouteObject = AgnosticRouteObject
>(
routes: RouteObjectType[],
branches: RouteBranch<RouteObjectType>[] = [],
parentsMeta: RouteMeta<RouteObjectType>[] = [],
parentPath = ""
): RouteBranch<RouteObjectType>[] {
...
}
And it gets transpiled down differently in rollup 4.15 versus 4.16, with 4.16 incorrectly blowing away the branches
parameter value on every invocation:
// rollup 4.15
function flattenRoutes(routes, branches, parentsMeta, parentPath) {
if (branches === void 0) {
branches = []; // ✅ Only sets the default if no value is passed
}
if (parentsMeta === void 0) {
parentsMeta = [];
}
if (parentPath === void 0) {
parentPath = "";
}
// ...
}
// rollup 4.16
function flattenRoutes(routes, branches, parentsMeta, parentPath) {
{
branches = []; // ❌ Lost the if statement, so it sets the default every time
}
if (parentsMeta === void 0) {
parentsMeta = [];
}
if (parentPath === void 0) {
parentPath = "";
}
// ...
}
from remix.
This should be resolved in rollup 4.16.2: https://github.com/rollup/rollup/releases/tag/v4.16.2
from remix.
override rollup to 4.15.0, this is rollup issue.
from remix.
For now the proper workaround is to install [email protected], or set it in the overrides
section of your package.json
:
"overrides": {
"rollup": "4.15.0"
}
from remix.
Related Issues (20)
- npm run dev giving error, npm run build works fine HOT 1
- Minor Version Compatibility Issue: Error Running Project with Node.js 20.12.1 HOT 1
- Integration with sentry adds a lot of latency, unless `defer` is used HOT 2
- "Remix (with Vite and Cloudflare)" template suffers multiple issues in dev mode (hard refresh, <Form> hard refresh, ..) HOT 1
- Unable to use MUI icons with Remix HOT 1
- cannot import server module in meta HOT 3
- content in meta gets double encoded
- Single Fetch: json serialization is unstable HOT 1
- Error loops when clientLoader crashes after setting environment variables in root.tsx HOT 1
- Erronous import of identically named files HOT 3
- Single Fetch: useFetcher without generics arg triggers TS error `instantiation is excessively deep...` HOT 1
- Deployment to Vercel causes a build panic when using manual route configuration HOT 2
- Vite HMR: Vanilla Extract styles are lost after rendering an error boundary
- Scrolls the page down only if the current scroll position is 0
- Issues with npx create-remix@latest on Safari
- request.signal is never fired in dev server
- Streaming break when load async zone.js HOT 2
- docs - createCookieSessionStorage says commitSession not needed HOT 3
- Error Boundary <Links> conflicting with Root <Links> HOT 1
- Error: No route matches URL "/cart.json" HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from remix.