百度脑图 开发文档

2026-11-03 18:42 更新

开发环境

VSCode

electron 用于对node程序进行打包。

npm install electron --save-dev
npm install electron-prebuilt --save-dev
npm install grunt-electron-installer --save-dev
npm install kityminder-core --save
  • grunt-electron-installer 用于Windows平台的自动升级

bower解决了前端库及其依赖安装的问题。

bower init

bower install kityminder-editor --save

bower 升级

bower update kityminder-editor
bower update kityminder-core

gulp 是前端项目构建工具,用来压缩js和css代码,甚至压缩图片。相关介绍

创建 gulpfile.js 文件

npm install gulp --save-dev

npm install gulp-ruby-sass gulp-autoprefixer gulp-clean-css gulp-jshint gulp-concat gulp-uglify gulp-imagemin gulp-notify gulp-rename gulp-livereload gulp-cache del --save-dev
npm install --save-dev run-sequence
npm install --save-dev gulp-connect
npm install --save-dev js-beautify
  • LiveReload 当文件修改时自动刷新页面
  • gulp.watch 监听文件的是否修改以便执行相应的任务
  • gulp-connect web服务器
  • gulp-atom-electron

使用 wiredep 把依赖的文件引入到html文件中。相关介绍

创建 .bowerrc 文件,并且修改 bower.json 中的 overrides 节点进行重新引用。

npm install wiredep --save-dev

jshint 是Javascript代码验证工具,这种工具可以检查你的代码并提供相关的代码改进意见。

npm install -g jshint
npm install --save-dev jshint

问题解决

解决 electron 与 jquery 的冲突

-- 安装编译工具 cnpm install gulp-main-bower-files --save-dev cnpm install gulp-filter --save-dev

-- 自动更新 安装electron-squirrel-startup: cnpm install electron-squirrel-startup

安装grunt-electron-installer: cnpm install -g grunt-cli cnpm install grunt grunt-electron-installer --save-dev

升级 npm install -g npm

-- 文件夹创建 https://nodejs.org/api/fs.html#fs_fs_exists_path_callback

-- electron 有专门的userData https://segmentfault.com/q/1010000006187286?_ea=1042220

mac 编译 /Users/apple/.npm-global/lib/node_modules/electron-packager/cli.js ./ DesktopNaotu --platform=darwin --arch=x64 --out=../OutApp --icon=favicon.icns --app-version=1.6.15 --ignore="(.git|node_modules|screenshot|doc|src|bower_components|electron-packager)" --overwrite --prune

加入msg插件

bower install bootbox --save

添加本地 git tag v1.0.1 查看 git tag 推送到远程 git push origin --tags

修改远程仓库的地址 git remote rm origin git remote add origin https://github.com/NaoTu/DesktopNaotu.git

新的版本号规则: Major_Version_Number.Minor_Version_Number.Year.Build_Number

重新梳理依赖关系

npm uninstall jshint --save npm uninstall kityminder-core --save npm uninstall npm --save

npm install jshint --save-dev npm install kityminder-core --save-dev npm install log4js --save-dev

npm install gulp-babel --save-dev npm install @babel/core --save-dev

新增日志的依赖包

npm install log4js --save npm uninstall debug --save

依赖检查

npm install dependency-check -g

删除了多余的代码

发布文件 app 目录需要压缩为 app.asar 不应该出现代码文件

安装 asar

npm install -g asar

解压缩 在asar文件所在的根目录执行asar extract app.asar ./指令

打包项目 asar pack app/ app.asar

// OS X
electron/Electron.app/Contents/Resources/
└── app.asar

// Windows & Linux
electron/resources/
└── app.asar

遇到问题 加入 log4js 之后,报错找不到 debug 的模块

经过调试发现,debug 模块的查找路径有问题。

从 .\resources\app\node_modules\log4js\node_modules\debug\dist\debug.js 移动到 .\resources\app\node_modules\debug.js 即可。

另外,依赖 log4js 后,需要用到 node_modules ,所以要把 node_modules 从排除文件列表中移除

python 处理文件移动和打包

安装自定义的包

bower install git://github.com/NaoTu/kityminder-core.git#dev --save

ts dev

npm uninstall fs-extra --save npm uninstall @types/fs-extra --save-dev npm uninstall @types/event-kit --save-dev

https://www.cnblogs.com/zqzjs/p/6160205.html

npm install log4js --save

https://74th.github.io/vscode-debug-specs/javascript_electron/

ts debugger

https://www.jianshu.com/p/d906dfaeddc5

高版本有bug,需要指定到这个版本。 npm install typescript --save-dev npm install gulp-tsc --save-dev

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号