Skip to content

Building

Nguyễn Tuấn Dũng edited this page Apr 1, 2020 · 7 revisions

Yêu cầu:

  • Node.js: tối thiểu v10, khuyên dùng v12

Building

Wafter

Clone source code tại https://github.com/vnma0/wafter & cài đặt dependency

git clone https://github.com/vnma0/wafter.git
npm install

Hestia

Để thiết đặt Front-end, có 3 cách để bạn thực hiện:

Cách 1. Chạy script hestia.ps1/hestia.sh

  • 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/

JavaScript

Để 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ằng ncc, 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ằng loose-envify và được minify bằng terser

Lưu ý, trong trường hợp có phần Front-end, ncc sẽ copy toàn bộ public/ vào folder dist/

Tệp thực thi (Executable)

Để 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ởi nexe

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.