【发布时间】:2021-06-09 18:07:40
【问题描述】:
我们的网站使用 NextJS 和 Material-UI,在加载页面时,它会给出一个 FOUC。我已将问题缩小到 JS 加载速度比 .css 文件快的事实,所以我想知道是否有办法预加载 .css 文件?我们所有的页面都使用位于/pages/styles.css下的同一个.css文件
这里是/pages/_app.js,如果有帮助的话:
// pages/_app.js
import { Provider } from 'next-auth/client'
import { createMuiTheme } from '@material-ui/core/styles';
import { ThemeProvider } from '@material-ui/styles';
import styles from './styles.css'
import Layout from '../components/layout'
import Head from 'next/head'
const theme = createMuiTheme({
palette: {
primary: {
main: "#2196f3", // blue
},
secondary: {
main: "#d3d3d3", // gray
},
},
});
export default function _App ({ Component, pageProps }) {
return (
<ThemeProvider theme={theme}>
<Provider options={{ clientMaxAge: 0, keepAlive: 0 }} session={pageProps.session}>
<Layout>
{/* Head */}
<Head>
<title>Kevin Support</title>
<link rel="icon" href="/static/favicon.png"/>
</Head>
{/* Page */}
<Component {...pageProps} />
</Layout>
</Provider>
</ThemeProvider>
)
}
【问题讨论】:
-
您是否尝试过直接从 node_modules 导入样式? nextjs.org/docs/basic-features/…
-
样式来自我称为styles.css的文件,而不是node_modules
-
stackoverflow.com/a/66089559/1870780 是否有助于回答您的问题?
标签: javascript html css next.js