Next.js 不需要配置就能支持 IE11 和所有现代浏览器 (Edge, Firefox, Chrome, Safari, Opera, 等)。
我们透明地注入 IE11 兼容性所需的补丁。此外,我们还注入了广泛使用的补丁,包括:
whatwg-fetch
和 unfetch
。url
package (Node.js API).object-assign
、 object.assign
和 core-js/object/assign
。如果您的任何依赖项包含这些补丁,它们将自动从生产构建中移除,以避免重复。
此外,为了减少编译产物的大小,Next.js 将只为需要它们的浏览器加载这些补丁。全球大部分的网络流量不会下载这些补丁。
除了客户端上的 fetch()
之外,在 Node.js 环境中,Next.js 也为 fetch()
添加了补丁。您可以在服务器代码上使用 fetch()
,而不必使用诸如 isomorphic-unfetch
或 node-fetch
之类的词。
如果你自己的代码或任何外部代码 npm 依赖项需要目标浏览器不支持的特性,您需要自己添加补丁。
在这种情况下,您应该添加特定补丁,您需要在自定义 <App>
或单个组件中在顶部添加导入。
Next.js 允许您使用最新的 JavaScript 特性。除ES6 特性外,Next.js 还支持:
import()
(ES2020)Next.js 提供了内置的TypeScript支持。 在这里学习更多。
您可以自定义babel配置。 在这里学习更多。