Skip to content

Commit a4ef868

Browse files
update package
1 parent c9289ab commit a4ef868

44 files changed

Lines changed: 2679 additions & 3461 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

package.json

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,9 @@
2121
"test": "jest"
2222
},
2323
"devDependencies": {
24-
"@babel/core": "^7.22.5",
25-
"@babel/runtime": "^7.22.5",
2624
"@chakra-ui/cli": "^2.4.1",
27-
"@chakra-ui/react": "^2.7.1",
28-
"@chakra-ui/styled-system": "^2.9.1",
25+
"@chakra-ui/react": "^2.8.2",
26+
"@chakra-ui/styled-system": "^2.9.2",
2927
"@emotion/react": "^11.11.0",
3028
"@emotion/styled": "^11.11.0",
3129
"@swc/core": "1.3.80",
@@ -35,7 +33,6 @@
3533
"@types/lodash-es": "^4.17.9",
3634
"@types/node": "^20.6.0",
3735
"axios": "^0.27.2",
38-
"browserslist": "^4.21.10",
3936
"cross-env": "^7.0.3",
4037
"eslint": "^8.48.0",
4138
"framer-motion": "^6.5.1",

packages/webpack/env.d.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
declare global {
2+
const __DEV__: boolean;
3+
}
4+
5+
export {};

packages/webpack/index.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
"use strict";
2+
3+
if (process.env.NODE_ENV === "production") {
4+
module.exports = require("./dist/cjs/index.production");
5+
} else {
6+
module.exports = require("./dist/cjs/index.development");
7+
}

packages/webpack/package.json

Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
{
2+
"name": "@react-ssr-setup/webpack",
3+
"description": "@react-ssr-setup/webpack",
4+
"version": "0.0.1",
5+
"main": "index.js",
6+
"module": "./dist/esm/index.js",
7+
"types": "./dist/types/index.d.ts",
8+
"files": [
9+
"dist",
10+
"index.js"
11+
],
12+
"exports": {
13+
".": {
14+
"require": "./index.js",
15+
"import": "./dist/esm/index.js",
16+
"default": "./index.js"
17+
}
18+
},
19+
"buildOptions": {
20+
"input": "./src/index.ts",
21+
"output": [
22+
{
23+
"dir": "./dist",
24+
"entryFileNames": "cjs/index.js",
25+
"multiple": true,
26+
"esModule": false,
27+
"format": "cjs",
28+
"sourcemap": true
29+
},
30+
{
31+
"dir": "./dist",
32+
"entryFileNames": "esm/index.js",
33+
"format": "esm",
34+
"sourcemap": true
35+
}
36+
]
37+
},
38+
"dependencies": {
39+
"@babel/core": "^7.23.3",
40+
"@babel/plugin-proposal-decorators": "7.23.3",
41+
"@babel/plugin-proposal-export-default-from": "7.23.3",
42+
"@babel/plugin-transform-runtime": "^7.23.3",
43+
"@babel/preset-env": "^7.23.3",
44+
"@babel/preset-react": "^7.23.3",
45+
"@babel/preset-typescript": "^7.23.3",
46+
"@babel/runtime": "^7.23.2",
47+
"@react-ssr-setup/env": "workspace:*",
48+
"@swc/core": "1.3.80",
49+
"autoprefixer": "^10.4.16",
50+
"babel-loader": "^9.1.3",
51+
"browserslist": "^4.22.1",
52+
"core-js": "^3.33.2",
53+
"css-loader": "^6.8.1",
54+
"css-minimizer-webpack-plugin": "^5.0.1",
55+
"esbuild-loader": "^4.0.2",
56+
"eslint-webpack-plugin": "^4.0.1",
57+
"file-loader": "^6.2.0",
58+
"fork-ts-checker-webpack-plugin": "^9.0.2",
59+
"mini-css-extract-plugin": "^2.7.6",
60+
"postcss": "^8.4.28",
61+
"postcss-loader": "^7.3.3",
62+
"regenerator-runtime": "^0.14.0",
63+
"sass": "^1.65.1",
64+
"sass-loader": "^13.3.2",
65+
"style-loader": "^3.3.3",
66+
"swc-loader": "^0.2.3",
67+
"thread-loader": "^4.0.2",
68+
"webpack-bundle-analyzer": "^4.9.1",
69+
"webpack-dev-middleware": "^6.1.1",
70+
"webpack-dev-server": "^4.15.1",
71+
"webpack-hot-middleware": "^2.25.4",
72+
"webpack-manifest-plugin": "^5.0.0",
73+
"webpack-merge": "^5.10.0",
74+
"webpack-node-externals": "^3.0.0"
75+
},
76+
"devDependencies": {
77+
"@types/webpack-env": "^1.18.4",
78+
"@types/webpack-hot-middleware": "^2.25.9",
79+
"@types/webpack-node-externals": "^3.0.4"
80+
},
81+
"peerDependencies": {
82+
"eslint": "^8.48.0",
83+
"webpack": "^5.89.0"
84+
}
85+
}
File renamed without changes.
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
// import nodeExternals from "webpack-node-externals";
2+
3+
import type { SafeGenerateActionProps } from "../type";
4+
5+
export const externalsConfig = ({ env }: SafeGenerateActionProps) =>
6+
env === "server"
7+
? [
8+
// nodeExternals({
9+
// // load non-javascript files with extensions, presumably via loaders
10+
// allowlist: [/\.(?!(?:jsx?|json)$).{1,5}$/i, "webpack/hot/poll?1000", "lodash-es"],
11+
// }),
12+
]
13+
: {};

ui/build/webpack/base/config/output.ts renamed to packages/webpack/src/base/config/output.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@ export const outputConfig = ({
2929
chunkFilename: isDEV ? "[name].js" : "[name]-[contenthash].js",
3030
// 引入资源的url路径
3131
publicPath: isDEV ? (isMIDDLEWARE ? "/dev/" : `http://${DEV_HOST}:${WDS_PORT}/dev/`) : `http://${PROD_HOST}:${PROD_PORT}/${_OUTPUT_SCOPE__}client/`,
32+
// githubPage
33+
// publicPath: isDEV ? (isMIDDLEWARE ? "/dev/" : `http://${DEV_HOST}:${WDS_PORT}/dev/`) : `client/`,
3234
}
3335
: {
3436
clean: true,
@@ -39,6 +41,8 @@ export const outputConfig = ({
3941
chunkFilename: isDEV ? "[name].js" : "[name]-[contenthash].js",
4042
// 引入资源的url路径
4143
publicPath: isDEV ? (isMIDDLEWARE ? "/dev/" : `http://${DEV_HOST}:${WDS_PORT}/dev/`) : `http://${PROD_HOST}:${PROD_PORT}/${_OUTPUT_SCOPE__}client/`,
44+
// githubPage
45+
// publicPath: isDEV ? (isMIDDLEWARE ? "/dev/" : `http://${DEV_HOST}:${WDS_PORT}/dev/`) : `client/`,
4246
library: {
4347
type: "commonjs2",
4448
},

ui/build/webpack/base/config/plugins.ts renamed to packages/webpack/src/base/config/plugins.ts

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import ESLintWebpackPlugin from "eslint-webpack-plugin";
22
import ForkTsCheckerWebpackPlugin from "fork-ts-checker-webpack-plugin";
3-
import { DefinePlugin, HotModuleReplacementPlugin } from "webpack";
43
import { BundleAnalyzerPlugin } from "webpack-bundle-analyzer";
54
import { WebpackManifestPlugin } from "webpack-manifest-plugin";
65

@@ -13,30 +12,16 @@ import type { Configuration } from "webpack";
1312
export const pluginsConfig = ({
1413
env,
1514
isDEV,
16-
isMIDDLEWARE,
1715
TS_CHECK,
1816
ESLINT_CHECK,
1917
BUNDLE_CHECK,
20-
BUNDLE_SCOPE,
21-
OUTPUT_SCOPE,
2218
}: SafeGenerateActionProps): Configuration["plugins"] =>
2319
[
2420
env === "client" &&
2521
new WebpackManifestPlugin({
2622
fileName: isDEV ? MANIFEST.manifest_dev : MANIFEST.manifest_prod,
2723
}),
2824
env === "client" && new WebpackPageDepsPlugin(),
29-
new DefinePlugin({
30-
__CLIENT__: env === "client",
31-
__SERVER__: env === "server",
32-
__DEVELOPMENT__: isDEV,
33-
__MIDDLEWARE__: isMIDDLEWARE,
34-
__BUNDLE_SCOPE__: JSON.stringify(BUNDLE_SCOPE),
35-
__OUTPUT_SCOPE__: JSON.stringify(OUTPUT_SCOPE),
36-
__BUILD_TIME__: JSON.stringify(new Date().toLocaleString()),
37-
}),
38-
env === "client" && isDEV && isMIDDLEWARE && new HotModuleReplacementPlugin(),
39-
env === "server" && isDEV && !isMIDDLEWARE && new HotModuleReplacementPlugin(),
4025
// there are a error https://github.com/TypeStrong/fork-ts-checker-webpack-plugin/issues/775
4126
env === "client" &&
4227
isDEV &&
File renamed without changes.

0 commit comments

Comments
 (0)