diff --git a/.kktrc.ts b/.kktrc.ts index ba69df47..c2805767 100644 --- a/.kktrc.ts +++ b/.kktrc.ts @@ -19,35 +19,40 @@ export default (conf: Configuration, env: string, options: LoaderConfOptions) => conf.plugins!.push(new webpack.DefinePlugin({ VERSION: JSON.stringify(pkg.version), })); - conf.optimization = { - ...conf.optimization, - splitChunks: { - cacheGroups: { - reactvendor: { - test: /[\\/]node_modules[\\/](react|react-dom)[\\/]/, - name: 'react-vendor', - chunks: 'all', - }, - katex: { - test: /[\\/]node_modules[\\/](katex)[\\/]/, - name: 'katex-vendor', - chunks: 'all', - }, - micromark: { - test: /[\\/]node_modules[\\/](micromark)[\\/]/, - name: 'micromark-vendor', - chunks: 'all', - }, - prismjs: { - test: /[\\/]node_modules[\\/](prismjs)[\\/]/, - name: 'prismjs-vendor', - chunks: 'async', - }, - }, - }, - }; if (env === 'production') { conf.output = { ...conf.output, publicPath: './' }; + conf.optimization = { + ...conf.optimization, + splitChunks: { + cacheGroups: { + reactvendor: { + test: /[\\/]node_modules[\\/](react|react-dom)[\\/]/, + name: 'react-vendor', + chunks: 'all', + }, + prismjs: { + test: /[\\/]node_modules[\\/](prismjs)[\\/]/, + name: 'prismjs-vendor', + chunks: 'all', + }, + micromark: { + test: /[\\/]node_modules[\\/](micromark)[\\/]/, + name: 'micromark-vendor', + chunks: 'all', + }, + uiw: { + test: /[\\/]node_modules[\\/](\@uiw)[\\/]/, + name: 'uiw-vendor', + chunks: 'all', + }, + parse5: { + test: /[\\/]node_modules[\\/](parse5)[\\/]/, + name: 'parse5-vendor', + chunks: 'all', + }, + }, + }, + }; } return conf; } diff --git a/package.json b/package.json index 08a72564..1e54320e 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,8 @@ "css:watch": "compile-less -d src -o esm --watch", "css:build:dist": "compile-less -d src --combine dist.css --rm-global", "watch": "tsbb watch", - "build": "tsbb build && npm run css:build && npm run css:build:dist" + "build": "tsbb build && npm run css:build && npm run css:build:dist", + "map": "source-map-explorer build/static/js/*.js --html build/website-result.html" }, "repository": { "type": "git", @@ -39,15 +40,16 @@ "devDependencies": { "@types/react": "17.0.38", "@types/react-dom": "17.0.11", - "@kkt/less-modules": "6.11.0", - "@kkt/raw-modules": "6.11.0", - "@kkt/scope-plugin-options": "6.11.0", + "@kkt/less-modules": "7.0.5", + "@kkt/raw-modules": "7.0.5", + "@kkt/scope-plugin-options": "7.0.5", "@uiw/react-github-corners": "1.5.3", "@uiw/react-markdown-preview": "3.4.7", "compile-less-cli": "1.8.11", - "kkt": "6.11.0", + "kkt": "7.0.5", "react": "17.0.2", "react-dom": "17.0.2", + "source-map-explorer": "2.5.2", "tsbb": "3.5.4" }, "eslintConfig": { diff --git a/src/react-app-env.d.ts b/src/react-app-env.d.ts deleted file mode 100644 index 6431bc5f..00000000 --- a/src/react-app-env.d.ts +++ /dev/null @@ -1 +0,0 @@ -/// diff --git a/tsconfig.json b/tsconfig.json index b42b1d23..599a9b5c 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -24,6 +24,7 @@ }, "include": [ "website", - "src/**/*" + "src", + ".kktrc.ts" ] }