学习Jar文件
如果没有JAR (Java Archive)的存在,Java也许不至于像今天这样大行天下。
手动打包Electron比较繁琐,现在有两个自动打包Electron应用的工具:
自动打包工具会带来很多好处,他会自动帮你打包多个平台的安装包(windows/macos/linux),还会集成自动更新功能。这里我使用的是electron-builder
。
之前在编写doclet时,都是使用mvn javadoc:javadoc
来运行doclet的。这样运行doclet无法进行调试,使doclet开发起来非常痛苦。今天来研究下如何调试doclet。
npm现在如日中天,但是他的确有一些问题,比图不缓存已经下载过的依赖,每次都要重新下载,这对于天朝的屁民来说真是不能忍啊。Facebook也不能忍,于是就退出了新的包管理器 - yarn。
在为VSCode开发插件时,使用到了yeoman这个项目。yeoman是一个项目生成系统,可以根据指定的模板项目和配置,来生成一个可用于使用的项目。VSCode就是通过yeoman来生成插件项目的。
Abricotine是一款支持Inline Preview的markdown编辑器。同时也是基于Electron的编辑器。所以我打算好好参考其代码,尤其是学习他是如何做到编辑时预览图片的。
Abricotine(下文简称A)采用Application-Window-Document的设计。一个应用有多个窗口,每个窗口打开一个文档。所以初始化CodeMirror(下面简称CM)的时机是初始化AbrDocument类的时候。