belnadris/angular-electron được TopGit xếp vào nhóm dự án frontend, với 5.7k sao trên GitHub, viết chủ yếu bằng TypeScript. Ultra-fast bootstrapping with Angular and Electron :speedboat:
Tóm tắt dựng từ metadata GitHub của chính dự án — chưa có bài review TopGit. Trang sẽ tự động cập nhật khi bài review đầy đủ được xuất bản.
VÌ SAO CHƯA CÓ REVIEW
TopGit viết bài đầy đủ cho repo có nhiều sao nhất và được yêu cầu nhiều nhất. Trang này là snapshot trong thời gian chờ — xem README gốc ở tab READ ME.
Install dependencies with npm (used by Electron renderer process):
npm install
There is an issue with yarn and node_modules when the application is built by the packager. Please use npm as dependencies manager.
If you want to generate Angular components with Angular-cli , you MUST install @angular/cli in npm global context.
Please follow Angular-cli documentation if you had installed a previous version of angular-cli.
npm install -g @angular/cli
Install NodeJS dependencies with npm (used by Electron main process):
cd app/
npm install
Why two package.json ? This project follow Electron Builder two package.json structure in order to optimize final bundle and be still able to use Angular ng add feature.
To build for development
in a terminal window -> npm start
Voila! You can use your Angular + Electron app in a local development environment with hot reload!
The application code is managed by app/main.ts. In this sample, the app runs with a simple Angular App (http://localhost:4200), and an Electron window.
The Angular component contains an example of Electron and NodeJS native lib import.
You can disable "Developer Tools" by commenting win.webContents.openDevTools(); in app/main.ts.
Project structure
Folder
Description
app
Electron main process folder (NodeJS)
src
Electron renderer process folder (Web / Angular)
How to import 3rd party libraries
This sample project runs in both modes (web and electron). To make this work, you have to import your dependencies the right way. \
There are two kind of 3rd party libraries :
NodeJS's one - Uses NodeJS core module (crypto, fs, util...)
I suggest you add this kind of 3rd party library in dependencies of both app/package.json and package.json (root folder) in order to make it work in both Electron's Main process (app folder) and Electron's Renderer process (src folder).
Please check providers/electron.service.ts to watch how conditional import of libraries has to be done when using NodeJS / 3rd party libraries in renderer context (i.e. Angular).
Web's one (like bootstrap, material, tailwind...)
It have to be added in dependencies of package.json (root folder)
Add a dependency with ng-add
You may encounter some difficulties with ng-add because this project doesn't use the defaults @angular-builders.
For example you can find here how to install Angular-Material with ng-add.
Browser mode
Maybe you only want to execute the application in the browser with hot reload? Just run npm run ng:serve:web.
Included Commands
Command
Description
npm run ng:serve
Execute the app in the web browser (DEV mode)
npm run web:build
Build the app that can be used directly in the web browser. Your built files are in the /dist folder.
npm run electron:local
Builds your application and start electron locally
npm run electron:build
Builds your application and creates an app consumable based on your operating system
Your application is optimised. Only /dist folder and NodeJS dependencies are included in the final bundle.
Building Flatpak (Linux)
On Linux, npm run electron:build produces both an AppImage and a Flatpak. The Flatpak build requires additional tooling:
Once the runtimes are installed, npm run electron:build will generate the Flatpak bundle alongside the AppImage in the release/ folder.
You want to use a specific lib (like rxjs) in electron main thread ?
YES! You can do it! Just by importing your library in npm dependencies section of app/package.json with npm install --save XXXXX.
It will be loaded by electron during build phase and added to your final bundle.
Then use your library by importing it in app/main.ts file. Quite simple, isn't it?
E2E Testing
E2E Test scripts can be found in e2e folder.
Command
Description
npm run e2e
Execute end to end tests
Note: To make it work behind a proxy, you can add this proxy exception in your terminal export {no_proxy,NO_PROXY}="127.0.0.1,localhost"
Debug with VsCode
VsCode debug configuration is available! In order to use it, you need the extension Debugger for Chrome.
Then set some breakpoints in your application's source code.
Finally from VsCode press Ctrl+Shift+D and select Application Debug and press F5.
Please note that Hot reload is only available in Renderer process.
belnadris/angular-electron có 5.7k sao GitHub — tải lại trang để xem số mới nhất, hoặc xem trực tiếp github.com/belnadris/angular-electron. TopGit phản chiếu số sao của GitHub nhưng không cam kết đến từng phút.
belnadris/angular-electron có phải mã nguồn mở không?
Có — belnadris/angular-electron phát hành theo license MIT, nghĩa là mã nguồn mở để đọc, fork và (tùy license) tái sử dụng. Mã: github.com/belnadris/angular-electron.
belnadris/angular-electron còn đang phát triển không?
Commit gần nhất trên belnadris/angular-electron là 3 tháng trước (theo timestamp GitHub). Repo có 1.3k fork — một chỉ báo về mức độ quan tâm của cộng đồng.
belnadris/angular-electron là gì?
belnadris/angular-electron (belnadris/angular-electron) là dự án TypeScript trên GitHub. Theo mô tả gốc: Ultra-fast bootstrapping with Angular and Electron :speedboat:
belnadris/angular-electron so với các dự án Frontend khác thế nào?
belnadris/angular-electron được TopGit xếp vào nhóm Frontend, với 5.7k sao GitHub và viết bằng TypeScript. Xem trang chủ đề Frontend trên TopGit để so sánh với các dự án tương tự theo số sao và mức độ hoạt động.
Đọc thêm về belnadris/angular-electron ở đâu?
Trang TopGit này là một snapshot — tab "Readme" hiển thị nguyên văn README của repo (đã bỏ link, giữ ảnh). Repo GitHub ở github.com/belnadris/angular-electron là nguồn chính thức.
Đọc đầy đủ README ở tab phía trên.
Muốn nghe thêm một ý kiến về angular-electron?
Hỏi một AI đọc được trang này — một cú bấm là có ngay nhận định về angular-electron.