From 141c0ed2c13e76dfcf657d5645caa5b84654672b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=98=89=E6=B6=B5?= Date: Tue, 24 Dec 2019 21:09:31 +0800 Subject: [PATCH] feat(cli): support add baiduAnalytics to site --- packages/vant-cli/site/desktop/index.html | 11 +++++++++++ packages/vant-cli/site/mobile/index.html | 14 ++++++++++++++ packages/vant-cli/src/config/webpack.site.dev.ts | 12 +++++++++--- vant.config.js | 3 +++ 4 files changed, 37 insertions(+), 3 deletions(-) diff --git a/packages/vant-cli/site/desktop/index.html b/packages/vant-cli/site/desktop/index.html index a9ca4a049..bbab36013 100644 --- a/packages/vant-cli/site/desktop/index.html +++ b/packages/vant-cli/site/desktop/index.html @@ -9,6 +9,17 @@ + <% if (htmlWebpackPlugin.options.baiduAnalytics) { %> + + <% } %>
diff --git a/packages/vant-cli/site/mobile/index.html b/packages/vant-cli/site/mobile/index.html index 861f2560f..118f0ef7e 100644 --- a/packages/vant-cli/site/mobile/index.html +++ b/packages/vant-cli/site/mobile/index.html @@ -8,6 +8,20 @@ + <% if (htmlWebpackPlugin.options.baiduAnalytics) { %> + + <% } %>
diff --git a/packages/vant-cli/src/config/webpack.site.dev.ts b/packages/vant-cli/src/config/webpack.site.dev.ts index a19ea71f5..e9e12fd80 100644 --- a/packages/vant-cli/src/config/webpack.site.dev.ts +++ b/packages/vant-cli/src/config/webpack.site.dev.ts @@ -2,6 +2,7 @@ import merge from 'webpack-merge'; import HtmlWebpackPlugin from 'html-webpack-plugin'; // @ts-ignore import WebpackBar from 'webpackbar'; +import { get } from 'lodash'; import { join } from 'path'; import { baseConfig } from './webpack.base'; import { getVantConfig, getWebpackConfig } from '../common'; @@ -11,8 +12,11 @@ import { SITE_DESKTOP_SHARED_FILE } from '../common/constant'; +const vantConfig = getVantConfig(); +const baiduAnalytics = get(vantConfig, 'site.baiduAnalytics'); + function getSiteConfig() { - const siteConfig = getVantConfig().site; + const siteConfig = vantConfig.site; if (siteConfig.locales) { return siteConfig.locales[siteConfig.defaultLang || 'en-US']; @@ -78,14 +82,16 @@ export const siteDevBaseConfig = merge(baseConfig as any, { logo: siteConfig.logo, chunks: ['chunks', 'site-desktop'], template: join(__dirname, '../../site/desktop/index.html'), - filename: 'index.html' + filename: 'index.html', + baiduAnalytics }), new HtmlWebpackPlugin({ title, logo: siteConfig.logo, chunks: ['chunks', 'site-mobile'], template: join(__dirname, '../../site/mobile/index.html'), - filename: 'mobile.html' + filename: 'mobile.html', + baiduAnalytics }) ] }); diff --git a/vant.config.js b/vant.config.js index 1b31fcea0..79c3f8a1e 100644 --- a/vant.config.js +++ b/vant.config.js @@ -14,6 +14,9 @@ module.exports = { versions: [ { label: '1.x', link: 'https://youzan.github.io/vant/1.x/' } ], + baiduAnalytics: { + seed: 'ad6b5732c36321f2dafed737ac2da92f' + }, locales: { 'zh-CN': { title: 'Vant',