Skip to content

Commit 84b9b12

Browse files
committed
feat: corrected-package支持修正第三方依赖包的兼容性
1 parent cbc9f64 commit 84b9b12

File tree

3 files changed

+75
-16
lines changed

3 files changed

+75
-16
lines changed

package-lock.json

Lines changed: 57 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
"author": "Viho Lei",
1717
"license": "MIT",
1818
"devDependencies": {
19+
"@babel/plugin-proposal-decorators": "^7.22.7",
1920
"@babel/preset-env": "^7.22.7",
2021
"@babel/preset-react": "^7.22.5",
2122
"@babel/preset-typescript": "^7.22.5",
@@ -88,5 +89,8 @@
8889
"*.{js,jsx,cjs,mjs,ts,tsx,cts,mts}": "eslint --fix",
8990
"*.{css,less}": "stylelint --fix",
9091
"*.{md,json}": "prettier --write"
91-
}
92+
},
93+
"corrected-package": [
94+
"react"
95+
]
9296
}

webpack.config.cjs

Lines changed: 13 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,13 @@ const resolveClientEnv = (raw) => {
6767
}
6868
}
6969

70+
// corrected-package 需修正的不支持目标浏览器的node_modules包
71+
const correctedPackage = require(resolveApp('package.json'))['corrected-package']
72+
let correctedPackageInclude = []
73+
if (correctedPackage && Array.isArray(correctedPackage)) {
74+
correctedPackageInclude = correctedPackage.map((name) => resolveApp(`node_modules/${name}`))
75+
}
76+
7077
module.exports = {
7178
entry: [resolveApp('src/main.tsx')],
7279
output: {
@@ -85,24 +92,15 @@ module.exports = {
8592
: 'eval-cheap-module-source-map',
8693
module: {
8794
rules: [
95+
{
96+
test: /\.js$/,
97+
loader: 'babel-loader',
98+
include: [resolveApp('src'), ...correctedPackageInclude]
99+
},
88100
{
89101
test: /\.tsx$/,
90102
use: [
91-
{
92-
loader: 'babel-loader',
93-
options: {
94-
presets: [
95-
[
96-
'@babel/preset-env',
97-
{
98-
// NOTE usage 对于 node_modules 内的模块不起作用
99-
useBuiltIns: 'entry',
100-
corejs: '3.0'
101-
}
102-
]
103-
]
104-
}
105-
},
103+
'babel-loader',
106104
{
107105
loader: 'ts-loader',
108106
options: {

0 commit comments

Comments
 (0)