更新 devlop 脚本以统一端口配置,优化项目结构;修正合并脚本中的路径引用,确保正确合并 newapp 构建产物至 miniprogram 目录。
This commit is contained in:
@@ -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')
|
||||
|
||||
Reference in New Issue
Block a user