vite-plugin-uni-pages icon indicating copy to clipboard operation
vite-plugin-uni-pages copied to clipboard

条件编译在页面文件中无效

Open gladtoeatu opened this issue 1 year ago • 6 comments

描述问题

支付宝小程序和微信小程序有不同的页面配置项

复现

pages/index/index.vue的route如下配置: image 然后执行pnpm build mp之后,index.json里还是出现了编译条件是支付宝时才出现的属性 image

系统信息


基础环境信息:

  • os: Linux 6.5 Ubuntu 22.04.4 LTS 22.04.4 LTS (Jammy Jellyfish)
  • node: 20.16.0
  • packageManager: pnpm
  • vscode: 1.95.3
  • volar: 2.1.10

基础依赖信息:

  • vue: 3.4.21
  • vite: 5.2.8
  • @dcloudio/uni-app: 3.0.0-4020920240930001

uni-helper依赖信息:


使用的包管理器

pnpm

核对

贡献

  • [ ] 我愿意提交一个 PR 修复这个问题
  • [ ] 我愿意提交一个 PR 带有失败的测试(实际上只要去做就好,谢谢!)

gladtoeatu avatar Nov 26 '24 03:11 gladtoeatu

我也遇到了类似的条件编译问题,只不过是在配置文件中。

下方 pages.config.ts 中无论用哪一种条件注释写法,blurEffectfontSize 属性都被编译到了微信小程序端的 pages.json 文件中

import { defineUniPages } from '@uni-helper/vite-plugin-uni-pages'

export default defineUniPages({
  pages: [],
  globalStyle: {},
  tabBar: {
    // #ifndef MP
    blurEffect: 'light',
    // #endif

    // #ifdef APP || WEB
    fontSize: '12px',
    // #endif
  },
})

相关依赖版本:

@dcloudio/uni-app: 3.0.0-alpha-4030520241124001

@uni-helper/vite-plugin-uni-pages: 0.2.28

bamf2077 avatar Nov 26 '24 09:11 bamf2077

我也遇到了同样的情况,支付宝和微信引入不同的插件

xzusoft001 avatar Dec 07 '24 17:12 xzusoft001

不需要条件编译吧,直接 process.env 啥的编程判断就行

KeJunMao avatar Dec 08 '24 08:12 KeJunMao

遇到了同样问题,我的需求点在于小程序和app使用不同的启动页,两个页面layout和header自定义不同,设置type=‘home’时不能根据条件编译动态

ling-beauty avatar Jan 09 '25 08:01 ling-beauty

我在vite中将其修改了,方法有点野鸡,但能用 image

ii517 avatar Jan 10 '25 10:01 ii517

同样的问题

maYunLaoXi avatar Apr 10 '25 09:04 maYunLaoXi

0.3.1已支持在将<route />里的注释编译到pages.json

FliPPeDround avatar Aug 20 '25 01:08 FliPPeDround