1,app.setpath的实现有bug,设置重复的name,不会取代老的path。
2,打算实现vscode的中文化。原版是没啥问题,但我自己编译的ts-》js就有问题,很奇怪。
最新的进展是发现生成的代码和原版有地方不一样。
主要差别在
E:toolsVSCode-win32-ia32-1.23.1resourcesappoutvscodeelectron-mainmain.js里有这几段:
define(e[92], t([9, 6]), function(e, t) { return e.create("vs/code/electron-main/logUploader", t)
}),
会去加载语言包。从而NLSLoaderPlugin.localize的实现被改变了。
C:Usersweo.vscodeextensionsms-ceintl.vscode-language-pack-zh-hans-1.23.5translationsmain.i18n.json
中文 语言包路径
E:toolsVSCode-win32-ia32-1.23.1resourcesappoutvscodeelectron-mainmain.nls.zh-cn.js
E:toolsVSCode-win32-ia32-1.23.1resourcesappoutvsloader.js 里有加载器和nls loader,
E:test_codevscode-master-1.23.1srcvsnls.build.js 似乎是生成main.nls.zh-cn.js这玩意的生成器
E:test_codevscode-master-1.23.1outmain.js主入口里有取nls json相关的代码
E:test_codevscode-master-1.23.1outvsnls.js nls主要实现的地方。但这个文件似乎是从
https://github.com/Microsoft/vscode-loader/blob/master/src/nls.js 里来的。
C:UsersweoAppDataRoamingCodeclp41d0c1b60ee4c8cdf754832b8b680a1b.zh-cntcf.json
C:UsersweoAppDataRoamingCodeCachedDatad0182c3417d225529c6d5ad24b7572815d0de9ac
C:UsersweoAppDataRoamingCodeUserlocale.json 记录使用什么国家语言