Chúng ta có nhiều công cụ cho trang web của chúng tôi viết trong góc 1 để theo dõi thứ tự, dấu ngoặc kép giá cả, vv Nó có một cấu trúc NPM khá bình thườngcách cấu trúc một Web/Electron App - Mã sẽ được ở cả hai nơi
root/
├── build/
├── src/
│ ├── scripts/
│ ├── assets/
│ ├── app.js
| ├── node_modules/
| ├── build/
├── package.json
├── webpack.config.js
Bây giờ chúng ta sẽ tạo ra một ứng dụng Desktop và chúng tôi đã quyết định đi với Electron vì tất cả các công cụ chúng tôi đã viết cho trang web chỉ có thể làm việc. Về cơ bản, kế hoạch là mở rộng mã trang web và có một số tính năng chỉ dành cho máy tính để bàn ẩn với công tắc xây dựng.
Vì vậy, câu hỏi của tôi là, cách tốt nhất để thiết lập cấu trúc thư mục là gì? Electron sử dụng các tiểu dự án (theo quy ước trong thư mục ./app). Ngay bây giờ, tôi đã thiết lập nó như thế này
root/
├── app/
├── build/
├── dist/
├── src/
│ ├── assets/
| ├── build/
| ├── node_modules/
│ ├── scripts/
│ ├── app.js
├── package.json
├── webpack.config.js
Khi chúng tôi xây dựng trang web của chúng tôi, Webpack biên dịch thư mục src
để build
. Đối với Electron, chúng tôi đã thêm các bước bổ sung rằng nội dung của build
sau đó được sao chép sang app
(thư mục con dự án điện tử) và xây dựng điện tử được chạy kết quả đầu ra là dist
.
Tác phẩm này, nhưng có vẻ bị hack. Có cách nào tốt hơn để làm điều này? Hoặc sẽ là một cách tốt hơn để có một nhánh "điện tử" và một nhánh "ứng dụng web"?
Tôi mất một lúc để tìm lại, nhưng [this] (https://discuss.atom.io/t/design-patterns-inside-electron-application/29727) là chuỗi tôi đã tham chiếu. –