feat(cli): support config site publicPath and outputDir

This commit is contained in:
陈嘉涵
2019-11-29 15:23:40 +08:00
parent d44258c3c4
commit f1310ff01b
9 changed files with 26 additions and 19 deletions
@@ -2,8 +2,12 @@ import merge from 'webpack-merge';
import HtmlWebpackPlugin from 'html-webpack-plugin';
import { join } from 'path';
import { baseConfig } from './webpack.base';
import { CONFIG, MOBILE_ENTRY_FILE, DESKTOP_ENTRY_FILE } from '../common/constant';
import { getWebpackConfig } from '../common';
import {
CONFIG,
SITE_MODILE_SHARED_FILE,
SITE_DESKTOP_SHARED_FILE
} from '../common/constant';
const siteConfig = CONFIG.site;
const title = `${siteConfig.title} - ${siteConfig.description}`;
@@ -23,8 +27,8 @@ export const siteDevConfig = merge(
},
resolve: {
alias: {
'site-mobile-shared': MOBILE_ENTRY_FILE,
'site-desktop-shared': DESKTOP_ENTRY_FILE
'site-mobile-shared': SITE_MODILE_SHARED_FILE,
'site-desktop-shared': SITE_DESKTOP_SHARED_FILE
}
},
output: {
@@ -1,15 +1,19 @@
import merge from 'webpack-merge';
import { join } from 'path';
import { get } from 'lodash';
import { siteDevConfig } from './webpack.site.dev';
import { getWebpackConfig } from '../common';
import { CONFIG, SITE_DIST_DIR } from '../common/constant';
const outputDir = get(CONFIG, 'build.site.outputDir', SITE_DIST_DIR);
const publicPath = get(CONFIG, 'build.site.publicPath', '/');
export const sitePrdConfig = merge(
siteDevConfig,
{
mode: 'production',
output: {
path: join(__dirname, '../../site/dist'),
publicPath: 'https://b.yzcdn.cn/vant/',
publicPath,
path: outputDir,
filename: '[name].[hash:8].js',
chunkFilename: 'async_[name].[chunkhash:8].js'
}