fix: optimize deprecation warning of webpack (#6319)

* fix: optimize deprecation warning of webpack

* fix: changelog
This commit is contained in:
ClarkXia 2023-06-14 11:09:13 +08:00 committed by GitHub
parent b10d9cb8c7
commit f95bbc2e71
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
23 changed files with 250 additions and 232 deletions

View File

@ -0,0 +1,5 @@
---
'@ice/bundles': patch
---
chore: bump webpack version(5.86.0)

View File

@ -0,0 +1,5 @@
---
'@ice/webpack-config': patch
---
fix: optimize deprecation warning of webpack

View File

@ -24,6 +24,6 @@
"@types/react": "^18.0.0", "@types/react": "^18.0.0",
"@types/react-dom": "^18.0.2", "@types/react-dom": "^18.0.2",
"speed-measure-webpack-plugin": "^1.5.0", "speed-measure-webpack-plugin": "^1.5.0",
"webpack": "^5.84.1" "webpack": "^5.86.0"
} }
} }

View File

@ -23,6 +23,6 @@
"@types/react": "^18.0.0", "@types/react": "^18.0.0",
"@types/react-dom": "^18.0.2", "@types/react-dom": "^18.0.2",
"speed-measure-webpack-plugin": "^1.5.0", "speed-measure-webpack-plugin": "^1.5.0",
"webpack": "^5.84.1" "webpack": "^5.86.0"
} }
} }

View File

@ -21,6 +21,6 @@
"@types/react": "^18.0.0", "@types/react": "^18.0.0",
"@types/react-dom": "^18.0.0", "@types/react-dom": "^18.0.0",
"speed-measure-webpack-plugin": "^1.5.0", "speed-measure-webpack-plugin": "^1.5.0",
"webpack": "^5.84.1" "webpack": "^5.86.0"
} }
} }

View File

@ -24,6 +24,6 @@
"@types/react": "^18.0.0", "@types/react": "^18.0.0",
"@types/react-dom": "^18.0.2", "@types/react-dom": "^18.0.2",
"speed-measure-webpack-plugin": "^1.5.0", "speed-measure-webpack-plugin": "^1.5.0",
"webpack": "^5.84.1" "webpack": "^5.86.0"
} }
} }

View File

@ -28,6 +28,6 @@
"@types/react-dom": "^18.0.2", "@types/react-dom": "^18.0.2",
"browserslist": "^4.19.3", "browserslist": "^4.19.3",
"speed-measure-webpack-plugin": "^1.5.0", "speed-measure-webpack-plugin": "^1.5.0",
"webpack": "^5.84.1" "webpack": "^5.86.0"
} }
} }

View File

@ -24,6 +24,6 @@
"devDependencies": { "devDependencies": {
"@types/react": "^18.0.0", "@types/react": "^18.0.0",
"@types/react-dom": "^18.0.2", "@types/react-dom": "^18.0.2",
"webpack": "^5.84.1" "webpack": "^5.86.0"
} }
} }

View File

@ -26,6 +26,6 @@
"devDependencies": { "devDependencies": {
"@types/react": "^18.0.0", "@types/react": "^18.0.0",
"@types/react-dom": "^18.0.2", "@types/react-dom": "^18.0.2",
"webpack": "^5.84.1" "webpack": "^5.86.0"
} }
} }

View File

@ -19,6 +19,6 @@
"fs-extra": "^10.0.0", "fs-extra": "^10.0.0",
"@types/react": "^18.0.0", "@types/react": "^18.0.0",
"@types/react-dom": "^18.0.2", "@types/react-dom": "^18.0.2",
"webpack": "^5.84.1" "webpack": "^5.86.0"
} }
} }

View File

@ -19,6 +19,6 @@
"@types/react": "^18.0.0", "@types/react": "^18.0.0",
"@types/react-dom": "^18.0.0", "@types/react-dom": "^18.0.0",
"speed-measure-webpack-plugin": "^1.5.0", "speed-measure-webpack-plugin": "^1.5.0",
"webpack": "^5.84.1" "webpack": "^5.86.0"
} }
} }

View File

@ -19,6 +19,6 @@
"devDependencies": { "devDependencies": {
"@types/react": "^18.0.0", "@types/react": "^18.0.0",
"@types/react-dom": "^18.0.2", "@types/react-dom": "^18.0.2",
"webpack": "^5.84.1" "webpack": "^5.86.0"
} }
} }

View File

@ -65,7 +65,7 @@
"terser-webpack-plugin": "5.3.5", "terser-webpack-plugin": "5.3.5",
"typescript": "^4.6.4", "typescript": "^4.6.4",
"trusted-cert": "1.1.3", "trusted-cert": "1.1.3",
"webpack": "5.84.1", "webpack": "5.86.0",
"webpack-bundle-analyzer": "4.5.0", "webpack-bundle-analyzer": "4.5.0",
"webpack-dev-server": "4.15.0", "webpack-dev-server": "4.15.0",
"unplugin": "0.9.5", "unplugin": "0.9.5",

View File

@ -83,7 +83,7 @@
"react-router": "6.11.2", "react-router": "6.11.2",
"sass": "^1.50.0", "sass": "^1.50.0",
"unplugin": "^0.9.0", "unplugin": "^0.9.0",
"webpack": "^5.84.1", "webpack": "^5.86.0",
"webpack-dev-server": "^4.7.4" "webpack-dev-server": "^4.7.4"
}, },
"peerDependencies": { "peerDependencies": {

View File

@ -21,7 +21,7 @@
"@ice/bundles": "^0.1.10" "@ice/bundles": "^0.1.10"
}, },
"devDependencies": { "devDependencies": {
"webpack": "^5.84.1" "webpack": "^5.86.0"
}, },
"publishConfig": { "publishConfig": {
"access": "public" "access": "public"

View File

@ -49,7 +49,7 @@
"devDependencies": { "devDependencies": {
"@ice/app": "^3.2.0", "@ice/app": "^3.2.0",
"@ice/runtime": "^1.2.0", "@ice/runtime": "^1.2.0",
"webpack": "^5.84.1" "webpack": "^5.86.0"
}, },
"repository": { "repository": {
"type": "http", "type": "http",

View File

@ -28,7 +28,7 @@
"@ice/app": "^3.2.0", "@ice/app": "^3.2.0",
"build-scripts": "^2.1.1-0", "build-scripts": "^2.1.1-0",
"esbuild": "^0.17.16", "esbuild": "^0.17.16",
"webpack": "^5.84.1", "webpack": "^5.86.0",
"webpack-dev-server": "^4.9.2" "webpack-dev-server": "^4.9.2"
}, },
"repository": { "repository": {

View File

@ -31,7 +31,7 @@
}, },
"devDependencies": { "devDependencies": {
"@ice/app": "^3.2.1", "@ice/app": "^3.2.1",
"webpack": "^5.84.1" "webpack": "^5.86.0"
}, },
"repository": { "repository": {
"type": "http", "type": "http",

View File

@ -26,7 +26,7 @@
"devDependencies": { "devDependencies": {
"esbuild": "^0.17.16", "esbuild": "^0.17.16",
"postcss": "^8.4.18", "postcss": "^8.4.18",
"webpack": "^5.84.1", "webpack": "^5.86.0",
"webpack-dev-server": "^4.7.4" "webpack-dev-server": "^4.7.4"
}, },
"scripts": { "scripts": {

View File

@ -11,6 +11,9 @@ interface NameModule {
libIdent?: Function; libIdent?: Function;
type: string; type: string;
updateHash: (hash: crypto.Hash) => void; updateHash: (hash: crypto.Hash) => void;
buildInfo?: {
hash?: string;
};
} }
const require = createRequire(import.meta.url); const require = createRequire(import.meta.url);
@ -94,7 +97,12 @@ export const getChunksStrategy = (rootDir: string): SplitChunksConfig => {
name(module: NameModule) { name(module: NameModule) {
const hash = crypto.createHash('sha1'); const hash = crypto.createHash('sha1');
if (isModuleCSS(module)) { if (isModuleCSS(module)) {
module.updateHash(hash); if (module?.buildInfo?.hash) {
// Use exsiting hash instead of recalculating.
return module?.buildInfo?.hash.substring(0, 8);
} else {
module.updateHash(hash);
}
} else { } else {
if (!module.libIdent) { if (!module.libIdent) {
throw new Error( throw new Error(

View File

@ -16,7 +16,7 @@
}, },
"devDependencies": { "devDependencies": {
"@ice/webpack-config": "^1.0.0", "@ice/webpack-config": "^1.0.0",
"webpack": "^5.84.1" "webpack": "^5.86.0"
}, },
"scripts": { "scripts": {
"watch": "tsc -w", "watch": "tsc -w",

File diff suppressed because it is too large Load Diff

View File

@ -36,7 +36,7 @@
"glob": "^7.2.3", "glob": "^7.2.3",
"gray-matter": "^4.0.3", "gray-matter": "^4.0.3",
"typescript": "^4.9.5", "typescript": "^4.9.5",
"webpack": "^5.84.1" "webpack": "^5.86.0"
}, },
"browserslist": { "browserslist": {
"production": [ "production": [