mirror of
				https://github.com/datahub-project/datahub.git
				synced 2025-11-03 20:27:50 +00:00 
			
		
		
		
	feat(docs): build website using swc-loader instead of babel (#9977)
This commit is contained in:
		
							parent
							
								
									20e15ffc58
								
							
						
					
					
						commit
						2fe3583826
					
				@ -129,9 +129,9 @@ task yarnBuild(type: YarnTask, dependsOn: [yarnLint, yarnGenerate, downloadHisto
 | 
			
		||||
  // and https://github.com/facebook/docusaurus/issues/8329.
 | 
			
		||||
  // TODO: As suggested in https://github.com/facebook/docusaurus/issues/4765, try switching to swc-loader or esbuild minification.
 | 
			
		||||
  if (project.hasProperty('useSystemNode') && project.getProperty('useSystemNode').toBoolean()) {
 | 
			
		||||
    environment = ['NODE_OPTIONS': '--max-old-space-size=14336']
 | 
			
		||||
    environment = ['NODE_OPTIONS': '--max-old-space-size=10240']
 | 
			
		||||
  } else {
 | 
			
		||||
    environment = ['NODE_OPTIONS': '--max-old-space-size=14336 --openssl-legacy-provider']
 | 
			
		||||
    environment = ['NODE_OPTIONS': '--max-old-space-size=10240 --openssl-legacy-provider']
 | 
			
		||||
  }
 | 
			
		||||
  args = ['run', 'build']
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -25,6 +25,27 @@ module.exports = {
 | 
			
		||||
    isSaas: isSaas,
 | 
			
		||||
    markpromptProjectKey: process.env.DOCUSAURUS_MARKPROMPT_PROJECT_KEY || "IeF3CUFCUQWuouZ8MP5Np9nES52QAtaA",
 | 
			
		||||
  },
 | 
			
		||||
 | 
			
		||||
  // See https://github.com/facebook/docusaurus/issues/4765
 | 
			
		||||
  // and https://github.com/langchain-ai/langchainjs/pull/1568
 | 
			
		||||
  webpack: {
 | 
			
		||||
    jsLoader: (isServer) => ({
 | 
			
		||||
      loader: require.resolve("swc-loader"),
 | 
			
		||||
      options: {
 | 
			
		||||
        jsc: {
 | 
			
		||||
          parser: {
 | 
			
		||||
            syntax: "typescript",
 | 
			
		||||
            tsx: true,
 | 
			
		||||
          },
 | 
			
		||||
          target: "es2017",
 | 
			
		||||
        },
 | 
			
		||||
        module: {
 | 
			
		||||
          type: isServer ? "commonjs" : "es6",
 | 
			
		||||
        },
 | 
			
		||||
      },
 | 
			
		||||
    }),
 | 
			
		||||
  },
 | 
			
		||||
 | 
			
		||||
  themeConfig: {
 | 
			
		||||
    ...(!isSaas && {
 | 
			
		||||
      announcementBar: {
 | 
			
		||||
 | 
			
		||||
@ -5,7 +5,7 @@
 | 
			
		||||
  "scripts": {
 | 
			
		||||
    "docusaurus": "docusaurus",
 | 
			
		||||
    "start": "docusaurus start",
 | 
			
		||||
    "build": "docusaurus build",
 | 
			
		||||
    "build": "DOCUSAURUS_SSR_CONCURRENCY=5 docusaurus build",
 | 
			
		||||
    "swizzle": "docusaurus swizzle",
 | 
			
		||||
    "deploy": "docusaurus deploy",
 | 
			
		||||
    "serve": "docusaurus serve",
 | 
			
		||||
@ -34,6 +34,7 @@
 | 
			
		||||
    "@octokit/rest": "^18.6.2",
 | 
			
		||||
    "@radix-ui/react-visually-hidden": "^1.0.2",
 | 
			
		||||
    "@supabase/supabase-js": "^2.33.1",
 | 
			
		||||
    "@swc/core": "^1.4.2",
 | 
			
		||||
    "antd": "^5.0.7",
 | 
			
		||||
    "clsx": "^1.1.1",
 | 
			
		||||
    "docusaurus-graphql-plugin": "0.5.0",
 | 
			
		||||
@ -44,6 +45,7 @@
 | 
			
		||||
    "react": "^18.2.0",
 | 
			
		||||
    "react-dom": "18.2.0",
 | 
			
		||||
    "sass": "^1.43.2",
 | 
			
		||||
    "swc-loader": "^0.2.6",
 | 
			
		||||
    "uuid": "^9.0.0"
 | 
			
		||||
  },
 | 
			
		||||
  "browserslist": {
 | 
			
		||||
 | 
			
		||||
@ -2712,6 +2712,85 @@
 | 
			
		||||
    "@svgr/plugin-jsx" "^6.5.1"
 | 
			
		||||
    "@svgr/plugin-svgo" "^6.5.1"
 | 
			
		||||
 | 
			
		||||
"@swc/core-darwin-arm64@1.4.2":
 | 
			
		||||
  version "1.4.2"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.4.2.tgz#3b5677c5b9c5a7a91d953b96cd603c94064e2835"
 | 
			
		||||
  integrity sha512-1uSdAn1MRK5C1m/TvLZ2RDvr0zLvochgrZ2xL+lRzugLlCTlSA+Q4TWtrZaOz+vnnFVliCpw7c7qu0JouhgQIw==
 | 
			
		||||
 | 
			
		||||
"@swc/core-darwin-x64@1.4.2":
 | 
			
		||||
  version "1.4.2"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.4.2.tgz#bbc8bbf420389b12541151255a50f319cc17ef96"
 | 
			
		||||
  integrity sha512-TYD28+dCQKeuxxcy7gLJUCFLqrwDZnHtC2z7cdeGfZpbI2mbfppfTf2wUPzqZk3gEC96zHd4Yr37V3Tvzar+lQ==
 | 
			
		||||
 | 
			
		||||
"@swc/core-linux-arm-gnueabihf@1.4.2":
 | 
			
		||||
  version "1.4.2"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.4.2.tgz#aa9a18f130820717df08c9dd882043fc47e8d35a"
 | 
			
		||||
  integrity sha512-Eyqipf7ZPGj0vplKHo8JUOoU1un2sg5PjJMpEesX0k+6HKE2T8pdyeyXODN0YTFqzndSa/J43EEPXm+rHAsLFQ==
 | 
			
		||||
 | 
			
		||||
"@swc/core-linux-arm64-gnu@1.4.2":
 | 
			
		||||
  version "1.4.2"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.4.2.tgz#5ef1de0ca7cc3a034aa3a1c3c1794b78e6ca207e"
 | 
			
		||||
  integrity sha512-wZn02DH8VYPv3FC0ub4my52Rttsus/rFw+UUfzdb3tHMHXB66LqN+rR0ssIOZrH6K+VLN6qpTw9VizjyoH0BxA==
 | 
			
		||||
 | 
			
		||||
"@swc/core-linux-arm64-musl@1.4.2":
 | 
			
		||||
  version "1.4.2"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.4.2.tgz#5dfd2a8c0483770a307de0ccb6019a082ff0d902"
 | 
			
		||||
  integrity sha512-3G0D5z9hUj9bXNcwmA1eGiFTwe5rWkuL3DsoviTj73TKLpk7u64ND0XjEfO0huVv4vVu9H1jodrKb7nvln/dlw==
 | 
			
		||||
 | 
			
		||||
"@swc/core-linux-x64-gnu@1.4.2":
 | 
			
		||||
  version "1.4.2"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.4.2.tgz#314aa76b7c1208e315e3156ab57b7188fb605bc2"
 | 
			
		||||
  integrity sha512-LFxn9U8cjmYHw3jrdPNqPAkBGglKE3tCZ8rA7hYyp0BFxuo7L2ZcEnPm4RFpmSCCsExFH+LEJWuMGgWERoktvg==
 | 
			
		||||
 | 
			
		||||
"@swc/core-linux-x64-musl@1.4.2":
 | 
			
		||||
  version "1.4.2"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.4.2.tgz#b2b226657f6a8d48f561cb3dbe2d414cfbafe467"
 | 
			
		||||
  integrity sha512-dp0fAmreeVVYTUcb4u9njTPrYzKnbIH0EhH2qvC9GOYNNREUu2GezSIDgonjOXkHiTCvopG4xU7y56XtXj4VrQ==
 | 
			
		||||
 | 
			
		||||
"@swc/core-win32-arm64-msvc@1.4.2":
 | 
			
		||||
  version "1.4.2"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.4.2.tgz#582f79fa328ce0f426ab8313b3d881e7315fab2f"
 | 
			
		||||
  integrity sha512-HlVIiLMQkzthAdqMslQhDkoXJ5+AOLUSTV6fm6shFKZKqc/9cJvr4S8UveNERL9zUficA36yM3bbfo36McwnvQ==
 | 
			
		||||
 | 
			
		||||
"@swc/core-win32-ia32-msvc@1.4.2":
 | 
			
		||||
  version "1.4.2"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.4.2.tgz#15c8289e1c18857f79b9b888100ab1f871bf58f6"
 | 
			
		||||
  integrity sha512-WCF8faPGjCl4oIgugkp+kL9nl3nUATlzKXCEGFowMEmVVCFM0GsqlmGdPp1pjZoWc9tpYanoXQDnp5IvlDSLhA==
 | 
			
		||||
 | 
			
		||||
"@swc/core-win32-x64-msvc@1.4.2":
 | 
			
		||||
  version "1.4.2"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.4.2.tgz#c999ca7b68124d058b40a1431cdd6f56779670d5"
 | 
			
		||||
  integrity sha512-oV71rwiSpA5xre2C5570BhCsg1HF97SNLsZ/12xv7zayGzqr3yvFALFJN8tHKpqUdCB4FGPjoP3JFdV3i+1wUw==
 | 
			
		||||
 | 
			
		||||
"@swc/core@^1.4.2":
 | 
			
		||||
  version "1.4.2"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.4.2.tgz#310b0d5e93e47ca72f54150c8f9efcb434c39b17"
 | 
			
		||||
  integrity sha512-vWgY07R/eqj1/a0vsRKLI9o9klGZfpLNOVEnrv4nrccxBgYPjcf22IWwAoaBJ+wpA7Q4fVjCUM8lP0m01dpxcg==
 | 
			
		||||
  dependencies:
 | 
			
		||||
    "@swc/counter" "^0.1.2"
 | 
			
		||||
    "@swc/types" "^0.1.5"
 | 
			
		||||
  optionalDependencies:
 | 
			
		||||
    "@swc/core-darwin-arm64" "1.4.2"
 | 
			
		||||
    "@swc/core-darwin-x64" "1.4.2"
 | 
			
		||||
    "@swc/core-linux-arm-gnueabihf" "1.4.2"
 | 
			
		||||
    "@swc/core-linux-arm64-gnu" "1.4.2"
 | 
			
		||||
    "@swc/core-linux-arm64-musl" "1.4.2"
 | 
			
		||||
    "@swc/core-linux-x64-gnu" "1.4.2"
 | 
			
		||||
    "@swc/core-linux-x64-musl" "1.4.2"
 | 
			
		||||
    "@swc/core-win32-arm64-msvc" "1.4.2"
 | 
			
		||||
    "@swc/core-win32-ia32-msvc" "1.4.2"
 | 
			
		||||
    "@swc/core-win32-x64-msvc" "1.4.2"
 | 
			
		||||
 | 
			
		||||
"@swc/counter@^0.1.2", "@swc/counter@^0.1.3":
 | 
			
		||||
  version "0.1.3"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/@swc/counter/-/counter-0.1.3.tgz#cc7463bd02949611c6329596fccd2b0ec782b0e9"
 | 
			
		||||
  integrity sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==
 | 
			
		||||
 | 
			
		||||
"@swc/types@^0.1.5":
 | 
			
		||||
  version "0.1.5"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/@swc/types/-/types-0.1.5.tgz#043b731d4f56a79b4897a3de1af35e75d56bc63a"
 | 
			
		||||
  integrity sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw==
 | 
			
		||||
 | 
			
		||||
"@szmarczak/http-timer@^1.1.2":
 | 
			
		||||
  version "1.1.2"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421"
 | 
			
		||||
@ -9532,6 +9611,13 @@ svgo@^2.7.0, svgo@^2.8.0:
 | 
			
		||||
    picocolors "^1.0.0"
 | 
			
		||||
    stable "^0.1.8"
 | 
			
		||||
 | 
			
		||||
swc-loader@^0.2.6:
 | 
			
		||||
  version "0.2.6"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/swc-loader/-/swc-loader-0.2.6.tgz#bf0cba8eeff34bb19620ead81d1277fefaec6bc8"
 | 
			
		||||
  integrity sha512-9Zi9UP2YmDpgmQVbyOPJClY0dwf58JDyDMQ7uRc4krmc72twNI2fvlBWHLqVekBpPc7h5NJkGVT1zNDxFrqhvg==
 | 
			
		||||
  dependencies:
 | 
			
		||||
    "@swc/counter" "^0.1.3"
 | 
			
		||||
 | 
			
		||||
symbol-observable@^1.0.4:
 | 
			
		||||
  version "1.2.0"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804"
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user