修复 Taro 在 Node 24 下的开发/构建兼容性

This commit is contained in:
ChengCan
2026-03-26 14:32:15 +08:00
parent cff7ddf220
commit a353c8aa47
2 changed files with 70 additions and 33 deletions

View File

@@ -13,8 +13,8 @@
"@tarojs/react": "^3.6.38",
"@tarojs/runtime": "^3.6.38",
"@tarojs/taro": "^3.6.38",
"react": "^19.2.4",
"react-dom": "^19.2.4",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"webpack": "^4.47.0"
},
"devDependencies": {
@@ -25,6 +25,7 @@
"@types/react": "^18.0.0",
"@types/webpack-env": "^1.13.9",
"babel-preset-taro": "^3.6.38",
"cross-env": "^10.1.0",
"typescript": "^4.1.0"
}
},
@@ -56,6 +57,7 @@
"resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.29.0.tgz",
"integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==",
"license": "MIT",
"peer": true,
"dependencies": {
"@babel/code-frame": "^7.29.0",
"@babel/generator": "^7.29.0",
@@ -2027,6 +2029,13 @@
"stackframe": "^1.1.1"
}
},
"node_modules/@epic-web/invariant": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/@epic-web/invariant/-/invariant-1.0.0.tgz",
"integrity": "sha512-lrTPqgvfFQtR/eY/qkIzp98OGdNJu0m5ji3q/nJI8v3SXkRKEnWiOxMmbvcSoAIzv/cGiuvRy57k4suKQSAdwA==",
"dev": true,
"license": "MIT"
},
"node_modules/@esbuild/aix-ppc64": {
"version": "0.19.12",
"resolved": "https://registry.npmmirror.com/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz",
@@ -2898,6 +2907,7 @@
"integrity": "sha512-zwE3TLgoZwJfQygdv2SdCK9mRLYluwDOM53I+dT6Z5ZvrgVENmY3txvWDvduzkV+/8IuvrRbVezMpxcojadRdQ==",
"hasInstallScript": true,
"license": "Apache-2.0",
"peer": true,
"dependencies": {
"@swc/counter": "^0.1.1",
"@swc/types": "^0.1.5"
@@ -3288,6 +3298,7 @@
"resolved": "https://registry.npmmirror.com/@tarojs/components/-/components-3.6.38.tgz",
"integrity": "sha512-9Ay5cZVFSSebYrbtBeSU5bT9DzUXMzgJIr/cPE9899/Ld/Z0IaVU9e5DtTOvoQEwNr7VEC8+haaLHgWcnLmrVA==",
"license": "MIT",
"peer": true,
"dependencies": {
"@stencil/core": "^2.22.2",
"@tarojs/components-advanced": "3.6.38",
@@ -4275,19 +4286,6 @@
"@tarojs/shared": "~3.6.38"
}
},
"node_modules/@tarojs/react/node_modules/react": {
"version": "18.3.1",
"resolved": "https://registry.npmmirror.com/react/-/react-18.3.1.tgz",
"integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==",
"license": "MIT",
"peer": true,
"dependencies": {
"loose-envify": "^1.1.0"
},
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/@tarojs/react/node_modules/react-reconciler": {
"version": "0.27.0",
"resolved": "https://registry.npmmirror.com/react-reconciler/-/react-reconciler-0.27.0.tgz",
@@ -4329,6 +4327,7 @@
"resolved": "https://registry.npmmirror.com/@tarojs/runtime/-/runtime-3.6.38.tgz",
"integrity": "sha512-LcENEVcsxLokNHlNbzLJesbZJvQlRNrWbr8CV/wKCFzZttRM1OmlmDbV5kxnaAqGlC2yxIg786qc2wwnAwgwuQ==",
"license": "MIT",
"peer": true,
"dependencies": {
"lodash-es": "4.17.21",
"tslib": "^2.6.2"
@@ -4360,13 +4359,15 @@
"version": "3.6.38",
"resolved": "https://registry.npmmirror.com/@tarojs/shared/-/shared-3.6.38.tgz",
"integrity": "sha512-+bx8UdTJ5qAdFw8Xhx2/aUmw1KjEqhQ9gc7X5kE7aBuvIo+xL93HFVQ/DgJ0tNmONUQ3352g5+VdAtVeiI1xHg==",
"license": "MIT"
"license": "MIT",
"peer": true
},
"node_modules/@tarojs/taro": {
"version": "3.6.38",
"resolved": "https://registry.npmmirror.com/@tarojs/taro/-/taro-3.6.38.tgz",
"integrity": "sha512-KG5JQxVgkCjJ/sbSEL6+fyDHU8D/zUMpLJSSw4x/sq+9wnWvG+r4dnPh2meI1LcIhMdi+0sd3MErOis1qNqQlQ==",
"license": "MIT",
"peer": true,
"dependencies": {
"@tarojs/api": "3.6.38"
},
@@ -4930,6 +4931,7 @@
"integrity": "sha512-DpzbrH7wIcBaJibpKo9nnSQL0MTRdnWttGyE5haGwK86xgMOkFLp7vEyfQPGLOJh5wNYiJ3V9PmUMDhV9u8kkQ==",
"dev": true,
"license": "MIT",
"peer": true,
"dependencies": {
"undici-types": "~7.18.0"
}
@@ -5363,6 +5365,7 @@
"resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.16.0.tgz",
"integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==",
"license": "MIT",
"peer": true,
"bin": {
"acorn": "bin/acorn"
},
@@ -5484,6 +5487,7 @@
"resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.14.0.tgz",
"integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==",
"license": "MIT",
"peer": true,
"dependencies": {
"fast-deep-equal": "^3.1.1",
"fast-json-stable-stringify": "^2.0.0",
@@ -6619,6 +6623,7 @@
}
],
"license": "MIT",
"peer": true,
"dependencies": {
"baseline-browser-mapping": "^2.9.0",
"caniuse-lite": "^1.0.30001759",
@@ -7897,6 +7902,24 @@
"sha.js": "^2.4.8"
}
},
"node_modules/cross-env": {
"version": "10.1.0",
"resolved": "https://registry.npmjs.org/cross-env/-/cross-env-10.1.0.tgz",
"integrity": "sha512-GsYosgnACZTADcmEyJctkJIoqAhHjttw7RsFrVoJNXbsWWqaq6Ym+7kZjq6mS45O0jij6vtiReppKQEtqWy6Dw==",
"dev": true,
"license": "MIT",
"dependencies": {
"@epic-web/invariant": "^1.0.0",
"cross-spawn": "^7.0.6"
},
"bin": {
"cross-env": "dist/bin/cross-env.js",
"cross-env-shell": "dist/bin/cross-env-shell.js"
},
"engines": {
"node": ">=20"
}
},
"node_modules/cross-spawn": {
"version": "7.0.6",
"resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.6.tgz",
@@ -9830,6 +9853,7 @@
"deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.",
"dev": true,
"license": "MIT",
"peer": true,
"dependencies": {
"@eslint-community/eslint-utils": "^4.2.0",
"@eslint-community/regexpp": "^4.6.1",
@@ -16840,6 +16864,7 @@
}
],
"license": "MIT",
"peer": true,
"dependencies": {
"nanoid": "^3.3.11",
"picocolors": "^1.1.1",
@@ -17500,24 +17525,29 @@
}
},
"node_modules/react": {
"version": "19.2.4",
"resolved": "https://registry.npmmirror.com/react/-/react-19.2.4.tgz",
"integrity": "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==",
"version": "18.2.0",
"resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz",
"integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==",
"license": "MIT",
"peer": true,
"dependencies": {
"loose-envify": "^1.1.0"
},
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/react-dom": {
"version": "19.2.4",
"resolved": "https://registry.npmmirror.com/react-dom/-/react-dom-19.2.4.tgz",
"integrity": "sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==",
"version": "18.2.0",
"resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz",
"integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==",
"license": "MIT",
"dependencies": {
"scheduler": "^0.27.0"
"loose-envify": "^1.1.0",
"scheduler": "^0.23.0"
},
"peerDependencies": {
"react": "^19.2.4"
"react": "^18.2.0"
}
},
"node_modules/react-is": {
@@ -18321,6 +18351,7 @@
"resolved": "https://registry.npmmirror.com/rework/-/rework-1.0.1.tgz",
"integrity": "sha512-eEjL8FdkdsxApd0yWVZgBGzfCQiT8yqSc2H1p4jpZpQdtz7ohETiDMoje5PlM8I9WgkqkreVxFUKYOiJdVWDXw==",
"dev": true,
"peer": true,
"dependencies": {
"convert-source-map": "^0.3.3",
"css": "^2.0.0"
@@ -18331,7 +18362,8 @@
"resolved": "https://registry.npmmirror.com/rework-visit/-/rework-visit-1.0.0.tgz",
"integrity": "sha512-W6V2fix7nCLUYX1v6eGPrBOZlc03/faqzP4sUxMAJMBMOPYhfV/RyLegTufn5gJKaOITyi+gvf0LXDZ9NzkHnQ==",
"dev": true,
"license": "MIT"
"license": "MIT",
"peer": true
},
"node_modules/rework/node_modules/convert-source-map": {
"version": "0.3.5",
@@ -18708,10 +18740,13 @@
}
},
"node_modules/scheduler": {
"version": "0.27.0",
"resolved": "https://registry.npmmirror.com/scheduler/-/scheduler-0.27.0.tgz",
"integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==",
"license": "MIT"
"version": "0.23.2",
"resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz",
"integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==",
"license": "MIT",
"dependencies": {
"loose-envify": "^1.1.0"
}
},
"node_modules/schema-utils": {
"version": "2.7.1",
@@ -21975,6 +22010,7 @@
"resolved": "https://registry.npmmirror.com/webpack/-/webpack-4.47.0.tgz",
"integrity": "sha512-td7fYwgLSrky3fI1EuU5cneU4+pbH6GgOfuKNS1tNPcfdGinGELAqsb/BP4nnvZyKSG2i/xFGU7+n2PvZA8HJQ==",
"license": "MIT",
"peer": true,
"dependencies": {
"@webassemblyjs/ast": "1.9.0",
"@webassemblyjs/helper-module-context": "1.9.0",

View File

@@ -4,8 +4,8 @@
"private": true,
"description": "伴伴微信小程序",
"scripts": {
"build:weapp": "taro build --type weapp",
"dev:weapp": "taro build --type weapp --watch"
"build:weapp": "cross-env NODE_OPTIONS=--openssl-legacy-provider taro build --type weapp",
"dev:weapp": "cross-env NODE_OPTIONS=--openssl-legacy-provider taro build --type weapp --watch"
},
"dependencies": {
"@tarojs/components": "^3.6.38",
@@ -13,8 +13,8 @@
"@tarojs/react": "^3.6.38",
"@tarojs/runtime": "^3.6.38",
"@tarojs/taro": "^3.6.38",
"react": "^19.2.4",
"react-dom": "^19.2.4",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"webpack": "^4.47.0"
},
"devDependencies": {
@@ -25,6 +25,7 @@
"@types/react": "^18.0.0",
"@types/webpack-env": "^1.13.9",
"babel-preset-taro": "^3.6.38",
"cross-env": "^10.1.0",
"typescript": "^4.1.0"
}
}