@hyext/matrix-compiler
Last updated 9 days ago by hy-ext .
ISC · Original npm · Tarball · package.json
$ cnpm install @hyext/matrix-compiler 
SYNC missed versions from official npm registry.

RN 打包

compiler

调用 metro 进行打包, 使用 react-native 0.62.2+

打包:

compiler.compile = (options: Options) => Promise<CompileOutput[]>

type Platform = 'ios' | 'android'

export interface BundleConfig {
  entryAbsPath: string
  outputDir: string
  getBundleName?: (platform: Platform, entryAbsPath: string) => string,
  platforms?: Platform[]
}

export interface Options {
  projectRoot: string
  bundleConfigs: BundleConfig[]
  publicPath: string

  metroConfig?: MetroConfig
  filterModules?: Set<string>
}

export type CompileOutput = {
  entryAbsPath: string
  bundleAbsPath: string
  bundleMd5: string
}

本地服务

compiler.devServer = (config: MatrixServerConfig) => Promise<void>


export interface MatrixServerConfig {
  projectRoot: string

  metroConfig?: MetroConfig
  onRequest?: (queryUrl: string) => void | Promise<void>
  interactive?: boolean
}

获取 metro 配置

compiler.getDefaultConfig = (options: Options) => MetroConfig

type Options = {
  projectRoot: string
  filterModules: Set<string>
  mode: 'dev' | 'production'
  imageBaseURI?: string
}

deprecatedCompiler

调用 react-native/local-cli 进行打包, 适用 react-native 0.58.5

打包:

deprecatedCompiler.compile = (options: CliOptions) => Promise<CompileOutput[]>


interface CliOptions {
  projectRoot: string
  metroConfigAbsPath: string
  bundleConfigs: BundleConfig[]
}

本地服务:

deprecatedCompiler.devServer = (options: CliOptions) => Promise<void>

type CliOptions = {
  projectRoot: string
  metroConfigAbsPath: string
}

在指定位置生成 metro 配置文件, 返回改文件的绝对路径

deprecatedCompiler.generateMetroCfg = (options: Options) => string

interface Options {
  projectRoot: string
  publicPath: string
  filterModulesPath: string
  mode: 'dev' | 'production'
  cfgOutputDir?: string
  useHyCSS?: boolean,
}

utils

generateBuildResult

getRegisterComponents

Current Tags

  • 1.1.12-beta.0                                ...           beta (19 days ago)
  • 1.1.12                                ...           latest (9 days ago)

25 Versions

  • 1.1.12                                ...           9 days ago
  • 1.1.12-beta.0                                ...           19 days ago
  • 1.1.11                                ...           22 days ago
  • 1.1.11-beta                                ...           a month ago
  • 1.1.10                                ...           a month ago
  • 1.1.9                                ...           a month ago
  • 1.1.8                                ...           a month ago
  • 1.1.7                                ...           a month ago
  • 1.1.6                                ...           2 months ago
  • 1.0.10                                ...           2 months ago
  • 1.1.5                                ...           2 months ago
  • 1.1.4                                ...           2 months ago
  • 1.1.2                                ...           2 months ago
  • 1.1.1                                ...           2 months ago
  • 1.1.0                                ...           2 months ago
  • 1.0.9                                ...           2 months ago
  • 1.0.8                                ...           2 months ago
  • 1.0.7                                ...           2 months ago
  • 1.0.6                                ...           2 months ago
  • 1.0.5                                ...           2 months ago
  • 1.0.4                                ...           2 months ago
  • 1.0.3                                ...           2 months ago
  • 1.0.2                                ...           2 months ago
  • 1.0.1                                ...           2 months ago
  • 1.0.0                                ...           2 months ago
Downloads
Today 1
This Week 28
This Month 156
Last Day 3
Last Week 46
Last Month 244
Dependencies (10)
Dev Dependencies (9)

Copyright 2014 - 2016 © taobao.org |