0.0.8 • Published 3 years ago

@radjs/ui-builder v0.0.8

Weekly downloads
3
License
MIT
Repository
github
Last release
3 years ago

@radjs/ui-builder

用于 Umi UI 插件前端构建打包。

发布注意

  • 需提前生成lib目录

约定

Umi UI 插件目录大致是这样,约定 ui/index.(tsx|jsx) 作为 UI 插件入口:

- umi-plugin-ui-bar
  - dist # ui 插件产物
    - index.umd.js
  - lib # 插件产物
    -index.js
  - src # 插件目录
    - index.ts
  - ui # ui 目录
    - index.tsx
  - package.json
  - .fatherrc.ts # father-build 构建 src 下 cjs
  - tsconfig.json

使用

安装

$ yarn add @radjs/ui-builder -D

在插件根目录 package.json,添加 ui-build

{
  "name": "umi-plugin-ui-bar",
  "scripts": {
    "ui:build": "ui-build"
  }
}

多 UI 插件

如果一插件里包括多个 ui umd 插件包,可以在根目录下配置 ui.config.js

module.exports = {
  entry: {
    bar: 'ui/bar.tsx',
    foo: 'ui/foo.tsx',
  },
  // less theme vars
  theme: {

  },
}

打包后会有以下产物:

- dist
  - bar.umd.js
  - foo.umd.js

开发模式

工具提供开发模式,只需在 ui-build 后加上 -w--watch,即启动 watch 模式,改动相关文件即重构建:

$ npx ui-build
🎉 ui build success

$ npx ui-build -w
🌈 [watch] ui build success