fec-builder
Version:
通用的前端构建工具,屏蔽业务无关的细节配置,开箱即用
22 lines (18 loc) • 730 B
text/typescript
/**
* @file prepare behaviors
* @author nighca <nighca@live.cn>
*/
import semver from 'semver'
import logger from './utils/logger'
import { findBuildConfig } from './utils/build-conf'
const packageInfo = require('../package.json')
export default async function prepare() {
const buildConfig = await findBuildConfig()
const builderVersionRange = buildConfig.engines && buildConfig.engines.builder
if (typeof builderVersionRange === 'string') {
const builderVersion = packageInfo.version as string
if (!semver.satisfies(builderVersion, builderVersionRange)) {
logger.warn(`Builder version not satisfied, which may causes error (expected \`${builderVersionRange}\`, got \`${builderVersion}\`)`)
}
}
}