Skip to main content

配置和开发

支持通过lark.config.js修改 (默认配置)[#默认配置]

默认配置

// lark.config.js
module.exports = {
build: {
// 默认为false
mfsu: false,

// 默认为babel,支持 esbuild 在 dev 有效,
transpiler: 'babel'

// 构建配置,支持覆盖esbuild或者babel配置,其中babel亦可在项目下babel.config.js内添加
transpilerOptions: {}

},
variables: {
// 必选
SENTRY_DSN: undefined,

// 必选,网页标题
APP_TITLE: '{package name}',

// 可选,start 时默认为 true,build 时默认为 false
// __DEV__,

// 可选,当前 Commit hash
// GIT_COMMIT_SHA,

// 可选
// SENTRY_RELEASE: `${APP_ENV}-${GIT_COMMIT_SHA.substr(0, 7)}`,

// 可选,从process.env获取
// APP_ENV,

// 可选,默认值从 package.json 中获取
// APP_NAME,

// 可选
// PUBLIC_PATH,

// 可选
// PUBLIC_PATH_FALLBACK,
},
paths: {
// 可选,默认值 ./src/index.tsx
// appIndex,
// 可选,默认值 ./src
// appSrc,
// 可选,默认值 ./dist
// appBuild,
// 可选,默认值 ./public
// appPublic,
// 可选,默认值 ./yarn.lock
// yarnLockFile,
// 可选,默认值 ./package.json
// appPackageJson,
},
configureWebpack: config => {
// config 即为最终生成的 webpack config,若函数有返回值则与原 config 进行 webpack-merge
// 可直接修改原 config,但不要返回任何内容
return {
plugins: [],
}
},
}

配置


build

mfsu

  • 类型 Boolean
  • 默认值 true

配置基于 Module Federation 的提速功能,参考UMIJS MFSU 配置,其中 MFSU 支持独立在非 umijs 项目中使用,在项目中按照配置说明接入,可加快开发环境构建,提高热更新速度

注: mfsu 目前只支持 transpiler 为 babel 时的设置

transpiler

  • 类型:string 可选的值:babel, esbuild
  • 默认值:babel

配置构建时转译 js/ts 的工具。

transpilerOptions

配置构建时使用的 babel 或者 esbuild 设置,其中 babel 的配置也可以通过使用 babel.config.js 方式来修改

开发

可通过修改默认配置中的值来定义自己的服务配置,注释已添加