在项目文件夹创建一个nextjs app:

    1. npx create-next-app --ts .

    安装依赖:

    1. yarn add @mui/material @mui/icons-material @emotion/react @emotion/styled

    custom document
    cdn方式引入roboto字体:

    1. import Document, {
    2. Html,
    3. Head,
    4. Main,
    5. NextScript,
    6. DocumentContext,
    7. } from "next/document";
    8. class MyDocument extends Document {
    9. static async getInitialProps(ctx: DocumentContext) {
    10. const initialProps = await Document.getInitialProps(ctx);
    11. return initialProps;
    12. }
    13. render() {
    14. return (
    15. <Html>
    16. <Head>
    17. <link
    18. rel="stylesheet"
    19. href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&display=swap"
    20. />
    21. </Head>
    22. <body>
    23. <Main />
    24. <NextScript />
    25. </body>
    26. </Html>
    27. );
    28. }
    29. }
    30. export default MyDocument;

    material-ui theme creator