R Shiny Electron 项目教程
r-shiny-electronWIP: Electron and R shiny项目地址:https://gitcode.com/gh_mirrors/rs/r-shiny-electron
1. 项目的目录结构及介绍
r-shiny-electron/
├── .github/
│ └── workflows/
│ └── main.yml
├── app/
│ ├── get-r-mac.sh
│ ├── add-cran-binary-pkgs.R
│ ├── start-shiny.R
│ ├── shiny/
│ │ └── app.R
│ └── src/
│ ├── helpers.js
│ └── index.css
├── .gitignore
├── LICENSE
├── README.md
└── package.json
- .github/workflows/main.yml: GitHub Actions 的工作流配置文件。
- app/: 包含应用程序的主要文件和目录。
- get-r-mac.sh: 用于在 Electron 应用中安装本地 R 的脚本。
- add-cran-binary-pkgs.R: 用于在项目中本地安装 R 包的脚本。
- start-shiny.R: 让 Electron 调用 Shiny 应用的脚本。
- shiny/app.R: Shiny 应用的代码。
- src/: 包含 Electron 应用的源代码。
- helpers.js: 辅助 JavaScript 文件。
- index.css: 样式文件。
- .gitignore: Git 忽略文件配置。
- LICENSE: 项目许可证。
- README.md: 项目说明文档。
- package.json: Node.js 项目的配置文件。
2. 项目的启动文件介绍
- app/start-shiny.R: 这个文件是启动 Shiny 应用的脚本。它会被 Electron 应用调用,以启动 Shiny 应用。
3. 项目的配置文件介绍
- package.json: 这个文件是 Node.js 项目的配置文件,包含了项目的元数据(如名称、版本、依赖等)和脚本命令。
{
"name": "r-shiny-electron",
"version": "1.0.0",
"description": "A desktop app created with R Shiny and Electron",
"main": "main.js",
"scripts": {
"start": "electron ."
},
"dependencies": {
"electron": "^12.0.0"
},
"devDependencies": {
"electron-forge": "^6.0.0"
}
}
- .github/workflows/main.yml: 这个文件定义了 GitHub Actions 的工作流,用于自动化项目的构建、测试和部署。
name: CI
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up Node.js
uses: actions/setup-node@v2
with:
node-version: '14'
- run: npm install
- run: npm run build
以上是 R Shiny Electron 项目的目录结构、启动文件和配置文件的介绍。希望这份文档能帮助你更好地理解和使用该项目。
r-shiny-electronWIP: Electron and R shiny项目地址:https://gitcode.com/gh_mirrors/rs/r-shiny-electron