配置和开发
支持通过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 项目中使用,在项目中按照配置说明接入,可加快开发环境构建,提高热更新速度
transpiler
- 类型:string 可选的值:
babel,esbuild - 默认值:
babel
配置构建时转译 js/ts 的工具。
transpilerOptions
配置构建时使用的 babel 或者 esbuild 设置,其中 babel 的配置也可以通过使用 babel.config.js 方式来修改
开发
可通过修改默认配置中的值来定义自己的服务配置,注释已添加