feat(cli): add BUILD_TARGET env

This commit is contained in:
陈嘉涵
2019-12-11 14:02:42 +08:00
parent d933ae00fd
commit 2fd09f52b0
5 changed files with 18 additions and 367 deletions

View File

@@ -96,6 +96,7 @@ export function getWebpackConfig(): object {
export type ModuleEnv = 'esmodule' | 'commonjs';
export type NodeEnv = 'production' | 'development' | 'test';
export type BuildTarget = 'site' | 'package';
export function setModuleEnv(value: ModuleEnv) {
process.env.BABEL_MODULE = value;
@@ -105,6 +106,10 @@ export function setNodeEnv(value: NodeEnv) {
process.env.NODE_ENV = value;
}
export function setBuildTarget(value: BuildTarget) {
process.env.BUILD_TARGET = value;
}
export function isDev() {
return process.env.NODE_ENV === 'development';
}

View File

@@ -1,11 +1,13 @@
import merge from 'webpack-merge';
import { baseConfig } from './webpack.base';
import { getVantConfig, getWebpackConfig } from '../common';
import { getVantConfig, getWebpackConfig, setBuildTarget } from '../common';
import { LIB_DIR, PACKAGE_ENTRY_FILE } from '../common/constant';
export function packageConfig(isMinify: boolean) {
const { name } = getVantConfig();
setBuildTarget('package');
return merge(
baseConfig as any,
{