UNPKG

@winner-fed/winner-deploy

Version:

Generate a publication deployed by the See platform

17 lines (14 loc) 1.56 kB
1. scripts/js/confuse.js 用 path.join(pkgRoot, webAppName, configBase + '.js') 定位配置文件,不再写死 frame-layout/sysconfig.js。 参数约定:argv[1] = SEE 的 webAppName;argv[2] = 配置名(不含 .js,默认 sysconfig);argv[3] = 发布包根目录(可选,默认可用 path.resolve(__dirname, '..', '..'))。 支持环境变量 WEB_APP_NAME、CONFIG_FILE_NAME。 缺 webAppName、文件不存在或混淆失败时 process.exit(1),便于 afterInstall.sh 判断。 2. scripts/afterInstall.sh 在安装前用 pkg_root=\pwd`记下发布包根目录(与检查${webAppName}` 时一致)。 cd 到脚本目录后执行:node ../js/confuse.js "${webAppName}" "{{configFileName}}" "$pkg_root"(原先 ./scripts/js/ 在 scripts/<name>/ 下会指错路径,已改为 ../js/)。 3. src/genWebPackage.ts 先生成 tplPath、再算 resolvedConfigFileName(与 winner / pro / 自定义 tpl 规则一致),再写脚本和 deploy.xml,避免以前「脚本里的名字」和「实际 template 名」不一致。 afterInstall 的 lodash 模板增加 configFileName: resolvedConfigFileName,打包后会把 {{configFileName}} 写成具体名字(如 sysconfig、config.local)。 genDeployXml 改为使用 resolvedConfigFileName。 生成 zip 时把 templates/see/bash/scripts/js 拷到 tmp/scripts/js,与 ../js/confuse.js 一致。 若你本地只改模板、不跑 genSeePackage,需在发布包里保留 scripts/js/,并保证 afterInstall 里第二段参数与 deploy.xml 里 ${webAppName}/xxx.js 的 xxx 一致。