# electron_markdown_editor_demo **Repository Path**: lienle/electron_markdown_editor_demo ## Basic Information - **Project Name**: electron_markdown_editor_demo - **Description**: 基于electron和vue做的一个具有基本功能的markdown编辑器。仅学习用。 - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-05-16 - **Last Updated**: 2023-05-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 使用 ```bash git clone https://gitee.com/lienle/electron_markdown_editor_demo cd ./electron_markdown_editor_demo npm install npm run electron:serve ``` ## 这里用来做开发时的学习记录 electron-is-dev 方便识别当前环境变量 ### vue-electron 打包换源 ```bash yarn config set registry https://registry.npm.taobao.org/ yarn config set ELECTRON_MIRROR http://npm.taobao.org/mirrors/electron/ yarn config set ELECTRON_BUILDER_BINARIES_MIRROR http://npm.taobao.org/mirrors/electron-builder-binaries/ ``` ### 引入图标库 https://fontawsome.com/icons ```bash npm install @fortawesome/fontawesome-svg-core #核心文件 npm install @fortawesome/react-fontawesome #react风格 npm install @fortawesome/free-solid-svg-icons #solid类型 ``` ### 引入 bootstrap 库 ```bash npm i jquery npm i bootstrap ``` 在 `main.js` 引入 ```js //引入 bootstrap import "jquery/dist/jquery.min.js" import "bootstrap/dist/css/bootstrap.min.css" ``` ### 类名拼接插件 方便拼接类名做状态改变 ```bash npm install classnames ``` ### 引入 vue2-editor ```bash npm install vue2-editor ``` ### 引入随机 idd ```bash npm install uuid ``` ### 引入文件模块 ```js const fs = require("fs").promises ``` 高版本 electron 此时可能会出现 `'__dirname' is not defined` 之类的错误,需要在 electron 的入口文件主窗体创建时进行如下动作:d ```js webPreferences: { nodeIntegration: true, //process.env.ELECTRON_NODE_INTEGRATION, contextIsolation: false //!process.env.ELECTRON_NODE_INTEGRATION } ``` ### 引入 electron-store ```bash npm install electron-store ``` 数据持久化包,数据会存放在 app.getPath('userData')中 ```js //引入electron-store const Store = require("electron-store") //使其能在渲染进程中使用 Store.initRenderer() ```