由 uni-helper 封装的uni命令
pnpm i -D @uni-helper/unh📖 请阅读完整文档了解完整使用方法!
pnpm dev wx// package.json
{
"scripts": {
"dev": "unh dev",
"build": "unh build",
"prepare": "unh prepare"
}
}import { join } from 'node:path'
// unh.config.ts
import { defineConfig } from '@uni-helper/unh'
export default defineConfig({
platform: {
// 默认平台
default: 'h5',
// 平台别名
alias: {
'h5': ['w', 'h'],
'mp-weixin': ['wx'],
},
},
hooks: {
prepare() {
console.log('prepare:')
},
dev({ cliOptions, platform, mode, envData }) {
console.log('dev:', platform, mode)
console.table(cliOptions)
console.table(envData)
},
build({ cliOptions, platform, mode, envData }) {
console.log('build:', platform, mode)
console.table(cliOptions)
console.table(envData)
// 所有命令行参数,可以做更多事情,也可以修改或追加一些`uni`命令行参数
if (cliOptions) {
if (!cliOptions.outDir) {
cliOptions.outDir = join('dist', mode || 'build', platform ?? '')
}
}
},
onBuildAfter({ cliOptions, platform, mode, envData }) {
console.log('onBuildAfter:', platform, mode)
console.table(cliOptions)
console.table(envData)
},
},
autoGenerate: {
pages: true,
},
env: true,
})