dcloudio / dcloudio/uni-app

条件编译注释匹配逻辑导致的编译错误

Open
#5,368 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
JavaScript
Stars
41.6k
Forks
3.7k
Avg merge
7h 6m
Merged PRs (30d)
6

Description

### 发行方式

小程序

### 具体平台

微信小程序

### 开发环境

Windows

### 项目创建方式

CLI命令行

### 依赖版本

3.0.0-4030620241128001

### 问题描述

一些内联 glsl 代码的依赖同样会包含 `#endif` 注释,代码经过裁剪后会导致编译报错 。
相关问题#4524
uni:pre 插件里的判断太简陋了,麻烦修改下
https://github.com/dcloudio/uni-app/blob/2a3bba1e0384d5e50c74b8f33cdedde51efcf801/packages/uni-cli-shared/src/vite/plugins/pre.ts#L43

### 重现步骤

npx degit dcloudio/uni-preset-vue#vite-ts my-vue3-project

在 main.ts
import * as N8ao from 'n8ao';
console.log(N8ao);

编译任意小程序

### 期望行为

正常编译

### 实际行为

编译报错 [plugin:uni:mp-main-js] Unbalanced delimiter found in string

### 截图或录屏

![Image](https://github.com/user-attachments/assets/9d151692-99eb-4e4e-a7e4-6f191bf98404)

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.