创建配置文件
目前支持的配置文件为:
lark.config.js
暂时只支持一种,后续考虑支持ts或者其他格式
默认配置
lark.config.js
module.exports = {
variables: {
// 必选
SENTRY_DSN: undefined,
// 必选,网页标题
APP_TITLE: '<%= title %>',
// 可选,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,
// 可选
// CDN_VENDOR_HOST,
// 可选
// CDN_VENDOR_HOST_FALLBACK,
// 可选
// CDN_VENDOR_PUBLIC_URL,
// 可选
// CDN_HOST_FALLBACK: FAAS_CDN_HOST_FALLBACK,
// 可选
// CDN_HOST: FAAS_CDN_HOST,
},
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: [],
}
},
}
如果通过 lark cli 创建的新项目,默认会加入上述配置,如有其他需要,可根据需要修改