Node.js — Упаковка файлів в пакети

312

Від автора: JXcore, який є проектом з відкритим вихідним кодом, представляє унікальну функцію для упаковки і шифрування вихідних файлів та інших ресурсів в пакети JX. У вас великий проект, що складається з безлічі файлів. JXcore може упакувати їх все в один файл з метою зробити простіше їх поширення. У цій главі наведено короткий огляд всього процесу, як формуються в Node js пакети файлів, починаючи з установки JXcore.

Установка JXcore

Установка JXcore досить проста. Нижче наведено покрокові інструкції з встановлення JXcore у вашій системі. Виконайте наступні дії:

Крок 1

Завантажте пакет з JXcore http://jxcore.com/downloads/, відповідно з вашою операційною системою та комп’ютерної архітектурою. Ми завантажили пакет для Cenots, що працюють на 64-бітної машині.

$ wget https://s3.amazonaws.com/nodejx/jx_rh64.zip

Крок 2

Розпакуйте завантажений файл jx_rh64.zip і скопіюйте jx-файл / usr / bin або в будь-який інший каталог вашої системи.

$ unzip jx_rh64.zip
$ cp jx_rh64/jx /usr/bin

Крок 3

Виберіть відповідне значення для змінної PATH, щоб запустити jx з будь-якого місця за вашим вибором.

$ export PATH=$PATH:/usr/bin

Крок 4

Ви можете перевірити установку JXcore, виконавши наступну команду. Якщо все пройшло успішно, ви побачите, що JXcore запустився і вивів номер версії:

$ jx –version
v0.10.32

Упаковка коду

У вас є проект з наступними каталогами, в яких ви зберегли всі файли, включаючи Node.js, основний файл, index.js і всі модулі, встановлені локально.

drwxr-xr-x 2 root root 4096 Nov 13 12:42 images
-rwxr-xr-x 1 root root 30457 Mar 6 12:19 index.htm
-rwxr-xr-x 1 root root 30452 Mar 1 12:54 index.js
drwxr-xr-x 23 root root 4096 Jan 15 03:48 node_modules
drwxr-xr-x 2 root root 4096 Mar 21 06:10 scripts
drwxr-xr-x 2 root root 4096 Feb 15 11:56 style

Щоб упакувати вищезазначений проект, вам просто потрібно увійти в цей каталог і запустити наступну команду jx. Припускаючи, що index.js є файлом входу для вашого проекту Node.js:

$ jx package index.js index

Тут ви могли б використовувати будь-яке інше ім’я пакета замість index. Ми використовували index, тому що хотіли зберегти ім’я файлу — index.jx. Однак вищенаведена команда упакує все і створить наступні два файла:

index.jxp — Це проміжний файл, який містить повну інформацію про проект, необхідну для компіляції проекту.

index.jx Це двійковий файл з повним пакетом, який готовий до відправки вашому клієнтові або в робочу середу.

Запуск файлу JX

Давайте розглянемо, як виконується ваш оригінальний проект Node.js:

$ node index.js command_line_arguments

Після компіляції пакету за допомогою JXcore його можна запустити наступним чином:

$ jx index.jx command_line_arguments

Щоб дізнатися більше про JXcore, ви можете відвідати офіційний сайт проекту.