更新 devlop 脚本以统一端口配置,优化项目结构;修正合并脚本中的路径引用,确保正确合并 newapp 构建产物至 miniprogram 目录。

This commit is contained in:
2026-02-03 16:27:02 +08:00
parent a2443c097c
commit 0a57872f24
3 changed files with 58 additions and 52 deletions

View File

@@ -1,17 +1,17 @@
/**
* 将 newpp 构建产物 dist/mp 合并到项目根 miniprogram/
* 保留 miniprogram 壳custom-tab-bar、project.config.json、sitemap.json、app.js 的 globalData/request 等需手动合并
* 将 newapp 构建产物 dist/mp 合并到项目根 miniprogram/
* 保留 miniprogram 壳custom-tab-bar、project.config.json、sitemap.json、app.js(不覆盖壳的 app.js
* 用法node scripts/merge-kbone-to-miniprogram.js
*/
const fs = require('fs')
const path = require('path')
const root = path.resolve(__dirname, '..')
const distMp = path.join(root, 'newpp', 'dist', 'mp')
const distMp = path.join(root, 'newapp', 'dist', 'mp')
const miniprogram = path.join(root, 'miniprogram')
if (!fs.existsSync(distMp)) {
console.error('未找到 newpp/dist/mp请先在 newpp 目录执行: npm run build:mp')
console.error('未找到 newapp/dist/mp请先在 newapp 目录执行: npm run build:mp')
process.exit(1)
}
if (!fs.existsSync(miniprogram)) {
@@ -34,7 +34,7 @@ function copyDir(src, dest) {
}
// 要保留的 miniprogram 文件/目录(合并前备份,合并后覆盖回去)
const keep = ['custom-tab-bar', 'project.config.json', 'sitemap.json']
const keep = ['custom-tab-bar', 'project.config.json', 'sitemap.json', 'app.js']
const backupDir = path.join(root, '.miniprogram-backup')
if (!fs.existsSync(backupDir)) fs.mkdirSync(backupDir, { recursive: true })
@@ -82,5 +82,4 @@ for (const name of keep) {
}
}
console.log('已合并 newpp/dist/mp -> miniprogram/,并保留 custom-tab-bar、project.config.json、sitemap.json')
console.log('请手动合并 app.js 的 globalData、request、loadFeatureConfig 等逻辑到 kbone 生成的 app.js')
console.log('已合并 newapp/dist/mp -> miniprogram/,并保留 custom-tab-bar、project.config.json、sitemap.json、app.js')