PaloAltoNetworks / PaloAltoNetworks/docusaurus-openapi-docs

Not able to run docusaurus with Material UI components

Open
#965 3 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

documentation
Dominant language
TypeScript
Stars
1.1k
Forks
315
Avg merge
7d 5h
Merged PRs (30d)
7

Description

Documentation link

I just tried to run Docusaurus with Material ui pages

here is my docusaurus.config.js
`// @ts-check
import { themes as prismThemes } from 'prism-react-renderer';
import apiVersions from "./docs/versions.json";

/** @type {import('@docusaurus/types').Config} /
const config = {
title: 'Test',
tagline: 'Test Docusaurus with Material-UI',
favicon: 'img/favicon.ico',
staticDirectories: ['public', 'static'],
url: 'https://example.com/',
baseUrl: '/',
organizationName: 'Test',
projectName: 'Test',
onBrokenLinks: 'throw',
onBrokenMarkdownLinks: 'warn',
i18n: {
defaultLocale: 'en',
locales: ['en'],
},
presets: [
[
'@docusaurus/preset-classic',
({
docs: {
sidebarPath: './sidebars.js',
// docLayoutComponent: "@theme/DocPage",
docItemComponent: "@theme/ApiItem",
editUrl: 'https://github.com/namnguyenthanhwork/docusaurus-material-ui-template/tree/master',
},
blog: false,
theme: {
customCss: [require.resolve('./src/css/sources.css')],
},
}),
],
],
themeConfig: {
image: 'img/docusaurus-social-card.jpg',
navbar: {
title: 'Docusaurus MUI',
logo: { alt: 'Docusaurus MUI Logo', src: 'img/logo.svg' },
items: [
{ type: 'docSidebar', sidebarId: 'sidebar', position: 'left', label: 'Tutorial' },
{ to: '/blog', label: 'Blog', position: 'left' },
{
href: 'https://github.com',
position: 'right',
className: 'header-github-link',
'aria-label': 'GitHub repository',
},
],
},
apiVersions,
prism: {
additionalLanguages: ["ruby", "csharp", "php", "java", "powershell"],
theme: prismThemes.oneDark,
darkTheme: prismThemes.oneDark,
},
languageTabs: [
{ highlight: "bash", language: "curl", logoClass: "bash" },
{ highlight: "python", language: "python", logoClass: "python", variant: "requests" },
{ highlight: "go", language: "go", logoClass: "go" },
{ highlight: "javascript", language: "nodejs", logoClass: "nodejs", variant: "axios" },
{ highlight: "ruby", language: "ruby", logoClass: "ruby" },
{ highlight: "csharp", language: "csharp", logoClass: "csharp", variant: "httpclient" },
{ highlight: "php", language: "php", logoClass: "php" },
{ highlight: "java", language: "java", logoClass: "java", variant: "unirest" },
{ highlight: "powershell", language: "powershell", logoClass: "powershell" },
],
footer: {
style: 'dark',
links: [
{ title: 'Docs', items: [{ label: 'Tutorial', to: '/docs/intro' }] },
{ title: 'Community', items: [
{ label: 'Stack Overflow', href: 'https://stackoverflow.com/questions/tagged/docusaurus' },
{ label: 'Discord', href: 'https://discordapp.com/invite/docusaurus' },
{ label: 'Twitter', href: 'https://twitter.com/docusaurus' }
]
},
{ title: 'More', items: [
{ label: 'Blog', to: '/blog' },
{ label: 'GitHub', href: 'https://github.com/facebook/docusaurus' }
]
},
],
copyright: Copyright © ${new Date().getFullYear()} Docusaurus MUI.,
},
},
plugins: [
["docusaurus-theme-openapi-docs", {}],
[
'@easyops-cn/docusaurus-search-local',
{
indexPages: true,
docsRouteBasePath: '/docs',
hashed: true,
language: ['vi'],
highlightSearchTermsOnTargetPage: false,
searchResultContextMaxLength: 50,
searchResultLimits: 8,
searchBarShortcut: true,
searchBarShortcutHint: true,
},
],
[
"docusaurus-plugin-openapi-docs",
{
id: "api",
docsPluginId: "default",
config: {
apis: {
specPath: "./yaml/v3.yaml",
outputDir: "docs/v3",
sidebarOptions: { groupPathsBy: "tag", categoryLinkSource: "tag" },
version: "v3",
label: "v3",
baseUrl: "/v3",
versions: {
v3: {
specPath: "./yaml/v3.yaml",
outputDir: "docs/v3",
label: "v3",
baseUrl: "/v3",
},
v2: {
specPath: "./yaml/v2.yaml",
outputDir: "docs/v2",
label: "v2",
baseUrl: "/v2",
},
v1: {
specPath: "./yaml/v1.yaml",
outputDir: "docs/v1",
label: "v1",
baseUrl: "/v1",
},
},
},
},
},
],
'docusaurus-plugin-sass',
[
'ideal-image',
{ quality: 70, max: 1030, min: 640, steps: 2, disableInDev: true },
],
[
'./src/plugins/blog-plugin',
{
path: 'blog',
blogTitle: 'Blog',
blogDescription: 'Blog description is here ...',
blogSidebarCount: 'ALL',
blogSidebarTitle: 'List blog',
routeBasePath: 'blog',
include: ['**/
.md', '**/*.mdx'],
postsPerPage: 6,
showReadingTime: true,
editUrl: 'https://github.com/',
},
],
],
};

export default config;
`
And I am using the below dependencies

{ "name": "docusaurus-material-ui-template", "author": "Thành Nam Nguyễn", "license": "MIT", "version": "1.0.0", "private": true, "scripts": { "docusaurus": "docusaurus", "start-all": "yarn gen-all && yarn start", "start": "docusaurus start", "build": "docusaurus build", "swizzle": "docusaurus swizzle", "deploy": "docusaurus deploy", "clear": "docusaurus clear", "serve": "docusaurus serve", "write-translations": "docusaurus write-translations", "write-heading-ids": "docusaurus write-heading-ids", "gen-api-docs": "docusaurus gen-api-docs", "gen-all": "yarn docusaurus gen-api-docs:version apis:all", "clean-api-docs": "docusaurus clean-api-docs", "gen-api-docs:version": "docusaurus gen-api-docs:version", "clean-api-docs:version": "docusaurus clean-api-docs:version" }, "dependencies": { "@docusaurus/core": "^3.5.2", "@docusaurus/plugin-ideal-image": "^3.5.2", "@docusaurus/preset-classic": "^3.5.2", "@docusaurus/remark-plugin-npm2yarn": "^3.5.2", "@easyops-cn/docusaurus-search-local": "^0.41.0", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@fontsource/roboto": "^5.0.13", "@mdx-js/react": "^3.0.1", "@mui/icons-material": "^5.15.18", "@mui/lab": "^5.0.0-alpha.170", "@mui/material": "^5.15.18", "classnames": "^2.5.1", "clsx": "^2.1.1", "docusaurus-plugin-openapi-docs": "3.0.1", "docusaurus-plugin-sass": "^0.2.5", "docusaurus-theme-openapi-docs": "3.0.1", "prism-react-renderer": "^2.3.1", "react": "^18.3.1", "react-dom": "^18.3.1", "styled-components": "^6.1.11" }, "devDependencies": { "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@docusaurus/module-type-aliases": "^3.5.2", "@docusaurus/types": "^3.5.2", "@tsconfig/docusaurus": "^2.0.3", "css-loader": "^7.1.2", "mini-css-extract-plugin": "^2.9.1", "postcss-loader": "^8.1.1", "sass": "^1.78.0", "sass-loader": "^16.0.1" }, "resolutions": { "sass-loader": "^12.0.0" }, "browserslist": { "production": [ ">0.5%", "not dead", "not op_mini all" ], "development": [ "last 3 chrome version", "last 3 firefox version", "last 5 safari version" ] }, "engines": { "node": ">=18.0" } }

Additionaly i have babel config

module.exports = { presets: [require.resolve('@docusaurus/core/lib/babel/preset')], plugins: ['@babel/plugin-syntax-dynamic-import'], // Add dynamic import support if needed };
When i try to run i got this error

`Compiled with problems:
×
ERROR in ./node_modules/docusaurus-theme-openapi-docs/lib/theme/styles.scss (./node_modules/docusaurus-theme-openapi-docs/lib/theme/styles.scss.webpack[javascript/auto]!=!./node_modules/@docusaurus/core/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[10].use[1]!./node_modules/@docusaurus/core/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[10].use[2]!./node_modules/docusaurus-theme-openapi-docs/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[10].use[3]!./node_modules/mini-css-extract-plugin/dist/loader.js??ruleSet[1].rules[11].oneOf[1].use[0]!./node_modules/@docusaurus/core/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[11].oneOf[1].use[1]!./node_modules/@docusaurus/core/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[11].oneOf[1].use[2]!./node_modules/docusaurus-plugin-sass/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[11].oneOf[1].use[3]!./node_modules/docusaurus-theme-openapi-docs/lib/theme/styles.scss)
Module build failed (from ./node_modules/docusaurus-theme-openapi-docs/node_modules/sass-loader/dist/cjs.js):
SassError: expected "{".

5 │ var localsJsonString = undefined;
│ ^

node_modules/docusaurus-theme-openapi-docs/lib/theme/styles.scss 5:41 root stylesheet
ERROR in ./node_modules/docusaurus-theme-openapi-docs/lib/theme/ApiItem/Layout/index.js 6:1014-1040
Module not found: Error: Can't resolve '@theme/Unlisted' in '/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/docusaurus-theme-openapi-docs/lib/theme/ApiItem/Layout'
ERROR in ./node_modules/docusaurus-theme-openapi-docs/lib/theme/styles.scss
Module build failed (from ./node_modules/mini-css-extract-plugin/dist/loader.js):
HookWebpackError: Module build failed (from ./node_modules/docusaurus-theme-openapi-docs/node_modules/sass-loader/dist/cjs.js):
SassError: expected "{".

5 │ var localsJsonString = undefined;
│ ^

node_modules/docusaurus-theme-openapi-docs/lib/theme/styles.scss 5:41 root stylesheet
at tryRunOrWebpackError (/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/webpack/lib/HookWebpackError.js:86:9)
at webpack_require_module (/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/webpack/lib/Compilation.js:5276:12)
at webpack_require (/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/webpack/lib/Compilation.js:5233:18)
at /Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/webpack/lib/Compilation.js:5305:20
at symbolIterator (/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/neo-async/async.js:3485:9)
at done (/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/neo-async/async.js:3527:9)
at Hook.eval [as callAsync] (eval at create (/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/tapable/lib/HookCodeFactory.js:33:10), :15:1)
at /Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/webpack/lib/Compilation.js:5211:43
at symbolIterator (/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/neo-async/async.js:3482:9)
at timesSync (/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/neo-async/async.js:2297:7)
at Object.eachLimit (/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/neo-async/async.js:3463:5)
at /Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/webpack/lib/Compilation.js:5173:16
at symbolIterator (/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/neo-async/async.js:3485:9)
at done (/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/neo-async/async.js:3527:9)
at /Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/webpack/lib/Compilation.js:5087:8
at /Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/webpack/lib/Compilation.js:3521:5
at /Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/webpack/lib/Cache.js:97:5
at Hook.eval [as callAsync] (eval at create (/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/tapable/lib/HookCodeFactory.js:33:10), :16:1)
at Cache.get (/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/webpack/lib/Cache.js:79:18)
at ItemCacheFacade.get (/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/webpack/lib/CacheFacade.js:115:15)
at Compilation._codeGenerationModule (/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/webpack/lib/Compilation.js:3485:9)
at codeGen (/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/webpack/lib/Compilation.js:5075:11)
at symbolIterator (/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/neo-async/async.js:3482:9)
at timesSync (/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/neo-async/async.js:2297:7)
at Object.eachLimit (/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/neo-async/async.js:3463:5)
at /Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/webpack/lib/Compilation.js:5141:15
at symbolIterator (/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/neo-async/async.js:3485:9)
at done (/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/neo-async/async.js:3527:9)
at /Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/webpack/lib/Compilation.js:5087:8
at /Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/webpack/lib/Compilation.js:3518:6
at /Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/webpack/lib/HookWebpackError.js:67:2
at _done (eval at create (/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/tapable/lib/HookCodeFactory.js:33:10), :9:1)
at Hook.eval [as callAsync] (eval at create (/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/tapable/lib/HookCodeFactory.js:33:10), :39:22)
at Cache.store (/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/webpack/lib/Cache.js:111:20)
at ItemCacheFacade.store (/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/webpack/lib/CacheFacade.js:141:15)
at /Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/webpack/lib/Compilation.js:3517:11
at /Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/webpack/lib/Cache.js:89:6
at /Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/webpack/lib/Cache.js:43:10
at /Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/webpack/lib/cache/IdleFileCachePlugin.js:78:9
at /Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/webpack/lib/Cache.js:92:6
at eval (eval at create (/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/tapable/lib/HookCodeFactory.js:33:10), :30:1)
at processTicksAndRejections (node:internal/process/task_queues:95:5)
at runNextTicks (node:internal/process/task_queues:64:3)
at process.processImmediate (node:internal/timers:447:9)
-- inner error --
Error: Module build failed (from ./node_modules/docusaurus-theme-openapi-docs/node_modules/sass-loader/dist/cjs.js):
SassError: expected "{".

5 │ var localsJsonString = undefined;
│ ^

node_modules/docusaurus-theme-openapi-docs/lib/theme/styles.scss 5:41 root stylesheet
at Object. (/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/@docusaurus/core/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[10].use[1]!/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/@docusaurus/core/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[10].use[2]!/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/docusaurus-theme-openapi-docs/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[10].use[3]!/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/mini-css-extract-plugin/dist/loader.js??ruleSet[1].rules[11].oneOf[1].use[0]!/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/@docusaurus/core/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[11].oneOf[1].use[1]!/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/@docusaurus/core/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[11].oneOf[1].use[2]!/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/docusaurus-plugin-sass/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[11].oneOf[1].use[3]!/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/docusaurus-theme-openapi-docs/lib/theme/styles.scss:1:7)
at /Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/webpack/lib/javascript/JavascriptModulesPlugin.js:453:10
at Hook.eval [as call] (eval at create (/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/tapable/lib/HookCodeFactory.js:19:10), :7:1)
at /Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/webpack/lib/Compilation.js:5278:39
at tryRunOrWebpackError (/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/webpack/lib/HookWebpackError.js:81:7)
at webpack_require_module (/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/webpack/lib/Compilation.js:5276:12)
at webpack_require (/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/webpack/lib/Compilation.js:5233:18)
at /Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/webpack/lib/Compilation.js:5305:20
at symbolIterator (/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/neo-async/async.js:3485:9)
at done (/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/neo-async/async.js:3527:9)
at Hook.eval [as callAsync] (eval at create (/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/tapable/lib/HookCodeFactory.js:33:10), :15:1)
at /Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/webpack/lib/Compilation.js:5211:43
at symbolIterator (/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/neo-async/async.js:3482:9)
at timesSync (/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/neo-async/async.js:2297:7)
at Object.eachLimit (/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/neo-async/async.js:3463:5)
at /Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/webpack/lib/Compilation.js:5173:16
at symbolIterator (/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/neo-async/async.js:3485:9)
at done (/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/neo-async/async.js:3527:9)
at /Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/webpack/lib/Compilation.js:5087:8
at /Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/webpack/lib/Compilation.js:3521:5
at /Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/webpack/lib/Cache.js:97:5
at Hook.eval [as callAsync] (eval at create (/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/tapable/lib/HookCodeFactory.js:33:10), :16:1)
at Cache.get (/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/webpack/lib/Cache.js:79:18)
at ItemCacheFacade.get (/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/webpack/lib/CacheFacade.js:115:15)
at Compilation._codeGenerationModule (/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/webpack/lib/Compilation.js:3485:9)
at codeGen (/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/webpack/lib/Compilation.js:5075:11)
at symbolIterator (/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/neo-async/async.js:3482:9)
at timesSync (/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/neo-async/async.js:2297:7)
at Object.eachLimit (/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/neo-async/async.js:3463:5)
at /Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/webpack/lib/Compilation.js:5141:15
at symbolIterator (/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/neo-async/async.js:3485:9)
at done (/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/neo-async/async.js:3527:9)
at /Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/webpack/lib/Compilation.js:5087:8
at /Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/webpack/lib/Compilation.js:3518:6
at /Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/webpack/lib/HookWebpackError.js:67:2
at _done (eval at create (/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/tapable/lib/HookCodeFactory.js:33:10), :9:1)
at Hook.eval [as callAsync] (eval at create (/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/tapable/lib/HookCodeFactory.js:33:10), :39:22)
at Cache.store (/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/webpack/lib/Cache.js:111:20)
at ItemCacheFacade.store (/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/webpack/lib/CacheFacade.js:141:15)
at /Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/webpack/lib/Compilation.js:3517:11
at /Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/webpack/lib/Cache.js:89:6
at /Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/webpack/lib/Cache.js:43:10
at /Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/webpack/lib/cache/IdleFileCachePlugin.js:78:9
at /Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/webpack/lib/Cache.js:92:6
at eval (eval at create (/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/tapable/lib/HookCodeFactory.js:33:10), :30:1)
at processTicksAndRejections (node:internal/process/task_queues:95:5)
at runNextTicks (node:internal/process/task_queues:64:3)
at process.processImmediate (node:internal/timers:447:9)

Generated code for /Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/@docusaurus/core/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[10].use[1]!/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/@docusaurus/core/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[10].use[2]!/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/docusaurus-theme-openapi-docs/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[10].use[3]!/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/mini-css-extract-plugin/dist/loader.js??ruleSet[1].rules[11].oneOf[1].use[0]!/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/@docusaurus/core/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[11].oneOf[1].use[1]!/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/@docusaurus/core/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[11].oneOf[1].use[2]!/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/docusaurus-plugin-sass/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[11].oneOf[1].use[3]!/Users/janarthanans/Desktop/docusaurus-material-ui-template/node_modules/docusaurus-theme-openapi-docs/lib/theme/styles.scss
1 | throw new Error("Module build failed (from ./node_modules/docusaurus-theme-openapi-docs/node_modules/sass-loader/dist/cjs.js):\nSassError: expected "{".\n ╷\n5 │ var localsJsonString = undefined;\n │ ^\n ╵\n node_modules/docusaurus-theme-openapi-docs/lib/theme/styles.scss 5:41 root stylesheet");`

OS : Mac

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reproducing the build with the shown docusaurus.config.js, package dependencies, and Babel configuration. Inspect docusaurus-theme-openapi-docs/lib/theme/styles.scss and the ApiItem/Layout entry point alongside the reported sass-loader and @theme/Unlisted errors. Done means the documented Material UI setup builds without either error.

Written by the indexing model from the issue text.

Assessment

Tech stack
react, sass, typescript, webpack
Domain
build-system, frontend
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
28/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.