Fix: 帮助文档打包失败v2
This commit is contained in:
12700
openhis-ui-vue3/package-lock.json
generated
12700
openhis-ui-vue3/package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -1,12 +1,25 @@
|
|||||||
/**
|
/**
|
||||||
* Fix lodash.template assignWith issue - Manual fix script
|
* Emergency patch for lodash.template@4.18.x (broken assignWith).
|
||||||
* Run this after npm/yarn install and before build
|
* When package.json "overrides" pins lodash.template@4.5.0, do NOT run this — it is unnecessary and may corrupt the file.
|
||||||
*
|
*
|
||||||
* Usage: node fix-lodash-manual.js
|
* Usage: node fix-lodash-manual.js
|
||||||
*/
|
*/
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
const path = require('path');
|
const path = require('path');
|
||||||
|
|
||||||
|
const lodashTemplatePkg = path.join(__dirname, 'node_modules', 'lodash.template', 'package.json');
|
||||||
|
if (fs.existsSync(lodashTemplatePkg)) {
|
||||||
|
try {
|
||||||
|
const ver = JSON.parse(fs.readFileSync(lodashTemplatePkg, 'utf8')).version || '';
|
||||||
|
if (ver.startsWith('4.5.')) {
|
||||||
|
console.log('✓ lodash.template is already 4.5.x (overrides); skip manual patch');
|
||||||
|
process.exit(0);
|
||||||
|
}
|
||||||
|
} catch (e) {
|
||||||
|
/* continue to patch path */
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
const lodashTemplatePath = path.join(__dirname, 'node_modules', 'lodash.template', 'index.js');
|
const lodashTemplatePath = path.join(__dirname, 'node_modules', 'lodash.template', 'index.js');
|
||||||
|
|
||||||
if (!fs.existsSync(lodashTemplatePath)) {
|
if (!fs.existsSync(lodashTemplatePath)) {
|
||||||
|
|||||||
@@ -1,6 +1,13 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
# Fix lodash.template assignWith issue for Linux/Mac servers - V2
|
# Emergency patch for lodash.template@4.18.x only. Skip when overrides pin 4.5.0.
|
||||||
# Run this script after npm/yarn install
|
# Run after npm install on Linux/Mac if needed.
|
||||||
|
|
||||||
|
if [ -f "node_modules/lodash.template/package.json" ]; then
|
||||||
|
VER=$(node -p "require('./node_modules/lodash.template/package.json').version" 2>/dev/null || echo "")
|
||||||
|
case "$VER" in
|
||||||
|
4.5.*) echo "✓ lodash.template is $VER; skip manual patch"; exit 0 ;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
|
||||||
LODGASH_TEMPLATE="node_modules/lodash.template/index.js"
|
LODGASH_TEMPLATE="node_modules/lodash.template/index.js"
|
||||||
|
|
||||||
|
|||||||
@@ -19,14 +19,14 @@
|
|||||||
"node": ">=18.0.0"
|
"node": ">=18.0.0"
|
||||||
},
|
},
|
||||||
"overrides": {
|
"overrides": {
|
||||||
|
"lodash": "4.17.21",
|
||||||
"lodash.template": "4.5.0"
|
"lodash.template": "4.5.0"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"dayjs": "^1.9.7",
|
"dayjs": "^1.9.7",
|
||||||
"inquirer": "^7.1.0",
|
"inquirer": "^7.1.0",
|
||||||
"json2yaml": "^1.1.0",
|
"json2yaml": "^1.1.0",
|
||||||
"lodash": "^4.17.21",
|
"lodash": "4.17.21",
|
||||||
"lodash.assignwith": "^4.2.0",
|
|
||||||
"vuepress": "1.9.9",
|
"vuepress": "1.9.9",
|
||||||
"vuepress-plugin-baidu-tongji": "^1.0.1",
|
"vuepress-plugin-baidu-tongji": "^1.0.1",
|
||||||
"vuepress-plugin-demo-block": "^0.7.2",
|
"vuepress-plugin-demo-block": "^0.7.2",
|
||||||
@@ -37,13 +37,5 @@
|
|||||||
"vuepress-theme-vdoing": "^1.12.9",
|
"vuepress-theme-vdoing": "^1.12.9",
|
||||||
"yamljs": "^0.3.0"
|
"yamljs": "^0.3.0"
|
||||||
},
|
},
|
||||||
"dependencies": {},
|
"dependencies": {}
|
||||||
"resolutions": {
|
|
||||||
"lodash": "^4.17.21",
|
|
||||||
"lodash.template": "^4.5.0"
|
|
||||||
},
|
|
||||||
"overrides": {
|
|
||||||
"lodash": "^4.17.21",
|
|
||||||
"lodash.template": "^4.5.0"
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user