Skip to content

uni-helper/unh

Repository files navigation

banner


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,
})

About

二次封装的启动命令,可以自定义hooks

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •