diff --git a/packages/vant-cli/src/common/index.ts b/packages/vant-cli/src/common/index.ts index 9048bbda8..8b80c2587 100644 --- a/packages/vant-cli/src/common/index.ts +++ b/packages/vant-cli/src/common/index.ts @@ -99,4 +99,8 @@ export function setNodeEnv(value: NodeEnv) { process.env.NODE_ENV = value; } +export function isDev() { + return process.env.NODE_ENV === 'development'; +} + export { decamelize }; diff --git a/packages/vant-cli/src/config/webpack.site.prd.ts b/packages/vant-cli/src/config/webpack.site.prd.ts index 7ee6a8e70..60e0fbc5b 100644 --- a/packages/vant-cli/src/config/webpack.site.prd.ts +++ b/packages/vant-cli/src/config/webpack.site.prd.ts @@ -1,11 +1,13 @@ import merge from 'webpack-merge'; import { get } from 'lodash'; -import { getWebpackConfig } from '../common'; +import { isDev, getWebpackConfig } from '../common'; import { siteDevBaseConfig } from './webpack.site.dev'; 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', '/'); + +// always use '/' as publicPath in dev mode +const publicPath = isDev() ? '/' : get(CONFIG, 'build.site.publicPath', '/'); export const sitePrdConfig = merge( siteDevBaseConfig,