Comments (9)
Related issue (?) feross/buffer#359
from next.js.
Probably yes. However, I am unsure about the specific version included in the Next.js polyfill. This library is precompiled and is not a Node.js package.
from next.js.
I'm guessing 5.x by looking at the compiled/vendored dependency.
On another note, why do you need Buffer in the browser? It is often a sign that code you don't mean to ship to the client, is making its way there, often through browserify
from next.js.
Absolutely, but the external library I use has protection against the lack of Buffer in the environment and executes the logic according to a different path. However, the nextjs mechanisms detect the presence of the word "Buffer" in the external module's code and add a polyfill (though it is not required because the library protects itself against it).
Which does not change the fact that since NextJS gives information that it supports Safari 12+, it also expects it.
from next.js.
Buffer doesn't exist in browsers though.
It is not just Buffer usage that triggers browserification of Buffer, often usage of crypto, or some Node.js modules, does as well.
Kind of a gray area situation here, can you try out on Safari 14, if the latest buffer (v6) npm package, does work? does v4 work?
from next.js.
Unfortunately, I wasn’t able to build Next.js correctly when I swapped out the Buffer version. I need more time for that. Would anyone else be willing to help?
from next.js.
Err, I meant more like:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script src="https://bundle.run/[email protected]"></script>
<div>Hi</div>
</body>
</html>
And open that in your Safari 14 browser. Try with 6.0.3
and 5.7.1
, as well. Do you see the issue at all?
from next.js.
From bundle.run I do not have any errors, tested on Mojave Safari 12.1
from next.js.
Oh that's really, not what I had expected... 🤔
I searched for the compile PR from 3 years ago, and found that it was "buffer": "5.6.0",
that was initially vendored in:
but that worked on your test...
If you copy the code from, https://github.com/vercel/next.js/blob/canary/packages/next/src/compiled/buffer/index.js#L5, and put it in a file.js and make a script pointing to it, rather than bundle.run, what do you get?
from next.js.
Related Issues (20)
- Docs: Import React from "react" not added on the manual installation HOT 3
- Cache-Control is not appended to Dynamic Routing in Next.js 14.2.12 HOT 4
- Redirect function in server action ignores "replace" parameter HOT 1
- Refused to apply style from '/_next/static/css/336e4aea61098b4e.css' because its MIME type ('text/html') is not a supported stylesheet MIME type, and strict MIME checking is enabled. HOT 1
- Cookies being set with empty values in production in Next.js HOT 1
- Docs:
- Error: Failed to find Server Action "84c...c2". This request might be from an older or newer deployment. Original error: Cannot read properties of undefined (reading 'workers')
- Next 14.2.12 with react-pdf and pdfjs-dist | Build fails with webpack error: TypeError: Promise.withResolvers is not a function | Passes Vercel build with swcMinify: false HOT 2
- Remove `@opentelemetry/api` from edge bundle when telemetry is disabled HOT 1
- next config output="export" with appDir doesn't work HOT 2
- Headers function causing an empty page to be returned when using Optional Catch-all Segments HOT 3
- Module not found: Can't resolve '_http_common' HOT 2
- WebGL client component only renders when running "npm run dev" and not with "npm start" HOT 2
- Deprecated meta tag "apple-mobile-web-app-capable" HOT 1
- Next.js does not pick the correct export of dependency HOT 2
- Docs: HOT 1
- req.signal.onabort doesn’t work in Vercel function HOT 1
- Add support for Infinity in experimental/staleTimes HOT 1
- <Link/> sometime stop working with app router in production HOT 1
- Get garbled code in Server actions if formdata contains not latin1 characters 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 next.js.