AykutSarac 3 年之前
父节点
当前提交
d93b24158c
共有 3 个文件被更改,包括 11 次插入4 次删除
  1. 4 0
      next.config.js
  2. 6 1
      src/containers/Editor/index.tsx
  3. 1 3
      src/containers/JsonEditor/index.tsx

+ 4 - 0
next.config.js

@@ -13,6 +13,10 @@ const nextConfig = {
   compiler: {
     styledComponents: true,
   },
+  experimental: {
+    esmExternals: "loose",
+    outputStandalone: true,
+  },
   pwa: {
     disable: true,
     dest: "public",

+ 6 - 1
src/containers/Editor/index.tsx

@@ -1,12 +1,17 @@
 import React from "react";
+import dynamic from "next/dynamic";
 import { Sidebar } from "src/components/Sidebar";
 import { LiveEditor } from "src/containers/LiveEditor";
-import { JsonEditor } from "src/containers/JsonEditor";
+import { Loading } from "src/components/Loading";
 import { Incompatible } from "src/containers/Incompatible";
 import * as Styles from "src/containers/Editor/styles";
 import { useConfig } from "src/hocs/config";
 import { Allotment } from "allotment";
 
+const JsonEditor = dynamic(() => import("src/containers/JsonEditor"), {
+  loading: () => <Loading message="Loading Editor..." />,
+});
+
 const Editor: React.FC = () => {
   const {
     states: { settings },

+ 1 - 3
src/containers/JsonEditor/index.tsx

@@ -104,6 +104,4 @@ const JsonEditor: React.FC = () => {
   );
 };
 
-const memoizedJsonEditor = React.memo(JsonEditor)
-
-export { memoizedJsonEditor as JsonEditor } ;
+export default React.memo(JsonEditor);