diff --git a/packages/vant-cli/site/desktop/App.vue b/packages/vant-cli/site/desktop/App.vue index 3f54cb0c1..a5db140fa 100644 --- a/packages/vant-cli/site/desktop/App.vue +++ b/packages/vant-cli/site/desktop/App.vue @@ -17,7 +17,10 @@ export default { data() { const { site } = config.build || {}; - const publicPath = (site && site.publicPath) || '/'; + const isProd = process.env.NODE_ENV === 'production'; + const prodPublicPath = (site && site.publicPath) || '/'; + const publicPath = isProd ? prodPublicPath : '/'; + return { config: config.site, simulator: `${publicPath}mobile.html${location.hash}` diff --git a/packages/vant-cli/src/config/webpack.site.dev.ts b/packages/vant-cli/src/config/webpack.site.dev.ts index d6f2d9d82..0aa19a1ef 100644 --- a/packages/vant-cli/src/config/webpack.site.dev.ts +++ b/packages/vant-cli/src/config/webpack.site.dev.ts @@ -30,8 +30,6 @@ export const siteDevBaseConfig = merge(baseConfig as any, { } }, output: { - path: join(__dirname, '../../site/dist'), - publicPath: '/', chunkFilename: 'async_[name].js' }, optimization: { diff --git a/packages/vant-cli/src/config/webpack.site.prd.ts b/packages/vant-cli/src/config/webpack.site.prd.ts index 60e0fbc5b..3c8eb5181 100644 --- a/packages/vant-cli/src/config/webpack.site.prd.ts +++ b/packages/vant-cli/src/config/webpack.site.prd.ts @@ -1,13 +1,12 @@ import merge from 'webpack-merge'; import { get } from 'lodash'; -import { isDev, getWebpackConfig } from '../common'; +import { 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); -// always use '/' as publicPath in dev mode -const publicPath = isDev() ? '/' : get(CONFIG, 'build.site.publicPath', '/'); +const publicPath = get(CONFIG, 'build.site.publicPath', '/'); export const sitePrdConfig = merge( siteDevBaseConfig,