-
Notifications
You must be signed in to change notification settings - Fork 3
Building
- Node.js: tối thiểu v10, khuyên dùng v12
Clone source code tại https://github.com/vnma0/wafter & cài đặt dependency
git clone https://github.com/vnma0/wafter.git
npm install
Để thiết đặt Front-end, có 3 cách để bạn thực hiện:
- bash
PS > source ./hestia.sh
- Gọi Powershell
> powershell hestia.ps1
- Gọi Powershell Core
$ pwsh hestia.ps1
Cách 2. Tải về release của hestia trên mục release của vnma0/hestia và gỉải nén ra folder public/
ở root của repo này
Cách 3. Clone repo vnma0/hestia, tiến hành build bằng cách chạy npm run build
rồi copy thư mục build/
Để build dưới dạng một file JS, thực thi câu lệnh sau:
npm run build
Sau khi chạy, đầu ra sẽ có 2 kết quả
-
build/index.js
: Tệp mã nguồn được compile bằngncc
, chưa qua minify -
build/wafter.js
: Tệp mã nguồn sau khi được áp biến môi trường (environment variables) bằngloose-envify
và được minify bằngterser
Lưu ý, trong trường hợp có phần Front-end,
ncc
sẽ copy toàn bộpublic/
vào folderdist/
Để build dưới dạng một tệp thực thi, khởi chạy:
npm run pkg
Sau khi chạy, đầu ra sẽ có 1 kết quả. Giả sử trên Windows, chúng ta sẽ có:
-
dist/wafter.exe
: Tệp thực thi, được build bởinexe
Chú ý: Xây dựng tệp thực thi hiện tại chỉ khả thi trên Windows, Linux, macOS.
Chú ý 2: Khi xây dựng, có thể sẽ có lỗi như sau:
Error: https://github.com/nexe/nexe/releases/download/v3.0.0/windows-x64-13.12.0 is not available, create it using the --build flag
Lúc này, bạn cần gõ lệnh như sau:npm run pkg -- --target 12.15.0
(Bạn có thể thay 12.15.0 bằng phiên bản tồn tại có trên https://github.com/nexe/nexe/releases/tag/v3.0.0)
Các nền tảng khác, trên nguyên lí, sẽ hoạt động tương tự hoặc gần tương tự.
Nếu phát hiện lỗi hay có ý kiến đóng góp, bạn có thể thoải mái tạo issue mới hoặc đóng góp PR.