Files
eacp_webapp/scripts/prepare_adminive.mjs
T
2026-08-09 14:13:34 +08:00

13 lines
698 B
JavaScript

import {execFileSync} from 'node:child_process'
import fs from 'node:fs'
import path from 'node:path'
import {fileURLToPath} from 'node:url'
const scriptDir = path.dirname(fileURLToPath(import.meta.url))
const adminiveFrontend = path.resolve(scriptDir, '..', '..', 'Adminive', 'frontend')
const amisPackagePath = path.join(adminiveFrontend, 'node_modules', 'amis', 'package.json')
const requiredVersion = '6.13.0'
if (fs.existsSync(amisPackagePath) && JSON.parse(fs.readFileSync(amisPackagePath, 'utf8')).version === requiredVersion) {
process.exit(0)
}
execFileSync(process.execPath, [process.env.npm_execpath, 'ci', '--omit=dev', '--ignore-scripts'], {cwd: adminiveFrontend, stdio: 'inherit'})