18.6.14日报:vscode的nls(本地化)有点复杂_龙泉寺扫地僧 - 码子裤

技术标签:   JavaScript  Electron  IDE

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

作者:龙泉寺扫地僧


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  记录使用什么国家语言

本文参与 码字裤自媒体分享计划 ,欢迎热爱写作的你一起参与!
本文分享自作者个人站点/博客:https://blog.csdn.net/weolar复制
如有侵权,请联系 heekey.com 删除。



 

 
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:http://www.heekey.com/article/weixin_1392989.html

智能推荐

什么是Ajax和JSON,它们的优缺点

Ajax是全称是asynchronous JavaScript andXML,即异步JavaScript和xml,用于在Web页面中实现异步数据交互,实现页面局...

webpack

html:html-webpack-plugin / html-loader js:babel-loader + babel-preset-es2015 ...

React源码解读之任务调度

React 设计体系如人类社会一般,拨动时间轮盘的那一刻,你便成了穿梭在轮片中的一粒细沙,角逐过程处处都需要亮出你的属性,你重要吗?你无可替代吗?你有特殊权限吗...

Playwright 简明入门教程:录制自动化测试用例,结合 Docker 使用

本篇文章聊聊如何使用 Playwright 进行测试用例的录制生成,以及如何在Docker 容器运行测试用例,或许是网上最简单的入门教程。

掌握这 10 个 JavaScript 新的特性,让编写的代码既干净又有趣

JavaScript 不断升级迭代,越来越多的新特性让我们的代码写起来干净有趣,在这篇文章中我们介绍了 10 个新特性。

手写@koa\u002Frouter源码

上一篇文章我们讲了Koa的基本架构,可以看到Koa的基本架构只有中间件内核,并没有其他功能,路由功能也没有。要实现路由功能我们必须引入第三方中间件,本文要讲的路...

手写一个Promise\u002FA+,完美通过官方872个测试用例

前段时间我用两篇文章深入讲解了异步的概念和Event Loop的底层原理,然后还讲了一种自己实现异步的发布订阅模式:

关于FastAPI异步并发的技术背景和细节

FastAPI并不要求所有的路径操作函数,都必须定义为async,假如你要实时访问某些三方库,可以简单的使用def就行,不用加上await:

五子棋 - JavaScript 实现 -人机交互

上一篇文章 五子棋 - JavaScript 实现 - 两人对战 我们介绍了人与人之间下棋,还挖了个坑:讲人机交互下棋。不知不觉中,把自己打包给卖了,本文就是来...

[源码解析] 模型并行分布式训练 Megatron (3) ---模型并行实现

NVIDIA Megatron 是一个基于 PyTorch 的分布式训练框架,用来训练超大Transformer语言模型,其通过综合应用了数据并行,Tensor...