前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >18.6.14日报:vscode的nls(本地化)有点复杂

18.6.14日报:vscode的nls(本地化)有点复杂

作者头像
龙泉寺扫地僧
发布2019-02-20 09:52:09
9330
发布2019-02-20 09:52:09
举报
文章被收录于专栏:盟主来了盟主来了

1,app.setpath的实现有bug,设置重复的name,不会取代老的path。

2,打算实现vscode的中文化。原版是没啥问题,但我自己编译的ts-》js就有问题,很奇怪。

最新的进展是发现生成的代码和原版有地方不一样。

主要差别在

E:\tools\VSCode-win32-ia32-1.23.1\resources\app\out\vs\code\electron-main\main.js里有这几段:

    define(e[92], t([9, 6]), function(e, t) {         return e.create("vs/code/electron-main/logUploader", t)

    }),

会去加载语言包。从而NLSLoaderPlugin.localize的实现被改变了。

C:\Users\weo\.vscode\extensions\ms-ceintl.vscode-language-pack-zh-hans-1.23.5\translations\main.i18n.json

中文 语言包路径

E:\tools\VSCode-win32-ia32-1.23.1\resources\app\out\vs\code\electron-main\main.nls.zh-cn.js

E:\tools\VSCode-win32-ia32-1.23.1\resources\app\out\vs\loader.js 里有加载器和nls loader,

E:\test_code\vscode-master-1.23.1\src\vs\nls.build.js 似乎是生成main.nls.zh-cn.js这玩意的生成器

E:\test_code\vscode-master-1.23.1\out\main.js主入口里有取nls json相关的代码

E:\test_code\vscode-master-1.23.1\out\vs\nls.js  nls主要实现的地方。但这个文件似乎是从

https://github.com/Microsoft/vscode-loader/blob/master/src/nls.js  里来的。

C:\Users\weo\AppData\Roaming\Code\clp\41d0c1b60ee4c8cdf754832b8b680a1b.zh-cn\tcf.json

C:\Users\weo\AppData\Roaming\Code\CachedData\d0182c3417d225529c6d5ad24b7572815d0de9ac

C:\Users\weo\AppData\Roaming\Code\User\locale.json  记录使用什么国家语言

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018年06月14日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档