shuoS
shuoS
  • 发布:2024-10-22 14:00
  • 更新:2024-10-22 16:30
  • 阅读:123

【报Bug】vue-cli模式下,在ts文件内条件编译#ifdef不生效

分类:uni-app

产品分类: uniapp/小程序/微信

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 14.5 (23F79)

第三方开发者工具版本号: 1.0

基础库版本号: 1.0

项目创建方式: CLI

CLI版本号: 2.0.2-4020420240722004

示例代码:

//#ifdef MP-WEIXIN
console.log('queryUnreadMessage MP-WEIXIN')
//#endif

//#ifdef H5
console.log('queryUnreadMessage h5')
//#endif

操作步骤:

vue-cli模式直接运行小程序环境

预期结果:

期望是正确条件编译

实际结果:

实际输出异常

bug描述:

//#ifdef MP-WEIXIN
console.log('queryUnreadMessage MP-WEIXIN')
//#endif

//#ifdef H5
console.log('queryUnreadMessage h5')
//#endif
写法如上,该代码在ts文件内时,两条打印都会输出;
在vue文件内同样的写法是正确的。

2024-10-22 14:00 负责人:无 分享
已邀请:
DCloud_UNI_OttoJi

DCloud_UNI_OttoJi - 日常回复 uni-app/x 问题,如果艾特我没看到,请主动私信

提供个完整的写法吧,给一个简单复现工程吧,看描述是 vue2 自己配的 ts 吗,还是打错了 js 代码

  • shuoS (作者)

    vue2,用vue-cli打包的,自己配置的ts,版本是"ts-loader": "^9.5.1","typescript": "^5.6.3";tsconfig就是使用的官方文档里面推荐的,目前在ts文件内条件编译无效,都会打印出对应的log,js和vue文件内的条件编译是可以的。

    2024-10-22 19:08

  • DCloud_UNI_OttoJi

    回复 shuoS: 你把 ts 换成 js 是不是就好了。之前 vue2 时候 ts 不流行,应该负责预处理器的插件没有处理 ts 文件。你先用 js 顶着,ts 运行有其他问题吗?

    2024-10-23 11:05

  • shuoS (作者)

    回复 DCloud_UNI_OttoJi: 这个问题后面也是不处理了是吧?

    2024-10-23 11:33

要回复问题请先登录注册