1
zsj1029 2023-08-22 12:09:31 +08:00 via iPhone
Vite3 还是 4 已经把 Unicode 改成中文了,我这边实际使用,Unicode 没遇到问题,升级 vitw 版本可以解决
|
2
chenliangngng OP @zsj1029 我的问题是我代码里面的 unicode 变成中文了,我想阻止这个
|
3
z13zvxc 2023-08-22 12:29:51 +08:00 via iPhone 1
问题不在于 vite 是 esbuild 打包会转译 css 里面的 unicode 字符串。我没发现 esbuild 有什么选项能支持不转译,我的临时解决办法是把这个 css 文件独立出来直接在 index.html 引用,不让 esbuild 打包。
|
4
oott123 2023-08-22 12:53:24 +08:00
|
5
chenliangngng OP @z13zvxc 试了下确实没什么解决方法,只能按你的方法把内容单独拉出来解决
|
6
z13zvxc 2023-08-22 16:45:52 +08:00
@oott123
问题是期望 echo 'let \u03C0 = Math.PI' | esbuild --charset=utf8 let \u03C0 = Math.PI; 实际是 echo 'let \u03C0 = Math.PI' | esbuild --charset=utf8 let π = Math.PI; |
7
z13zvxc 2023-08-22 16:56:14 +08:00
我明白问题了
我们需要 指定 esbuild 对指定问题文件 不使用 --charset=utf8 比如: echo 'let \u03C0 = Math.PI' | esbuild let \u03C0 = Math.PI; 得到的就是原始输入 现在问题其实是因为 vite 默认构建选项加了--charset=utf8 |
8
Arthur2e5 2023-08-22 20:57:20 +08:00 via iPhone
一个不能把 utf8 字节好好标记成 utf8 字节的“生产环境”是更大的问题
|