JXcore:是一个开源项目,它引入了一个独特的功能,用于将源文件和其他资产打包和加密到JX包中。
假设您有一个包含许多文件的大型项目。 JXcore可以将它们全部打包到一个文件中以简化分发。 本章简要概述了从安装JXcore开始的整个过程。
18.1. JXcore安装
安装JXcore非常简单。 在这里,我们提供了有关如何在系统上安装JXcore的逐步说明。 按照下面给出的步骤:
- 根据您的操作系统和机器架构,从https://github.com/jxcore/jxcore下载JXcore软件包。 我们下载了一个在64位计算机上运行的Cenots软件包。
$ wget https://s3.amazonaws.com/nodejx/jx_rh64.zip
- 解压缩下载的文件jx_rh64.zip 并将jx二进制文件复制到/ usr/bin中,或者根据系统设置将其放在任何其他目录中。
$ unzip jx_rh64.zip $ cp jx_rh64/jx /usr/bin
- 适当地设置PATH变量以从任何你喜欢的地方运行jx。
$ export PATH=$PATH:/usr/bin
- 您可以通过发出如下所示的简单命令来验证安装。 您应该发现它正常工作并打印其版本号如下:
$ jx --version v0.10.32
18.2. 打包代码
假设您有一个包含以下目录的项目,其中保存了所有文件,包括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 这是具有完整包的二进制文件,可以将其发送到您的客户端或生产环境。
18.3. 启动JX文件
- 考虑一下你原来的Node.js项目运行如下:
$ node index.js command_line_arguments
- 使用JXcore编译包后,可以按如下方式启动它:
$ jx index.jx command_line_arguments
要了解有关JXcore的更多信息,您可以查看其官方网站。
下一节:一些有用且免费的 Node.js 资源分享。