最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

如何使用zeitpkg npm包将NodeJs项目打包成可执行文件?

IT培训 admin 6浏览 0评论

如何使用zeit / pkg npm包将NodeJs项目打包成可执行文件?

我试图用 npm包制作我的节点应用程序的可执行文件。我试过但是不能完全理解给定的文件或者我做错了什么。

使用'npm install -g pkg'命令安装后,我将入口点放在package.json文件中,如:

"bin": "app.js"

我正在运行此命令:

pkg .

在此之后,我将获得可以运行的可执行文件。我尝试在Windows上使用proj_name-win运行它创建的文件,但它无法正常工作。谁能解释一下制作可执行文件的步骤以及我做错了什么?

回答如下:

我发现这个例子最有用(它包括在package.json中动态引入脚本和资产的能力):https://github/asaf050/loopback-pkg-ready

我发现这些也有些帮助:http://thecodebarbarian/standalone-express-apis-binaries-with-pkg https://mrlithium.blogspot/2017/11/compiling-nodejs-app-into-exe-using-pkg.html

基本上,“pkg”。如果你的package.json设置正确,应该工作正常。请注意,如果您未指定“-t latest-win-x64”,它将构建所有3个操作系统。您还可以在运行服务器时指定节点特定选项(例如--options expose-gc)。所以包可能如下所示:pkg -t latest-win-x64。 --options expose-gc

如果您只使用“。”,那么它应该是您的package.json所在的目录,并且您的package.json需要具有bin和main条目,就像您指定的那样。我不确定为什么需要bin,因为它看起来和main一样。您也可以在调用pkg时指定主文件,如下所示:pkg -t latest-win-x64 ./server/server.js --options expose-gc

同样,“-t”和“--options”是可选的,您只需要调用“pkg”。或“pkg ./app.js”来构建包。

你能发布收到的错误信息吗?而不是单击.exe,从命令行调用以获取日志,或输出到日志文件。对我来说,它没有运行的原因是由于静态文件和动态模块加载,它在构建中和运行.exe时指定。

如何使用zeit / pkg npm包将NodeJs项目打包成可执行文件?

我试图用 npm包制作我的节点应用程序的可执行文件。我试过但是不能完全理解给定的文件或者我做错了什么。

使用'npm install -g pkg'命令安装后,我将入口点放在package.json文件中,如:

"bin": "app.js"

我正在运行此命令:

pkg .

在此之后,我将获得可以运行的可执行文件。我尝试在Windows上使用proj_name-win运行它创建的文件,但它无法正常工作。谁能解释一下制作可执行文件的步骤以及我做错了什么?

回答如下:

我发现这个例子最有用(它包括在package.json中动态引入脚本和资产的能力):https://github/asaf050/loopback-pkg-ready

我发现这些也有些帮助:http://thecodebarbarian/standalone-express-apis-binaries-with-pkg https://mrlithium.blogspot/2017/11/compiling-nodejs-app-into-exe-using-pkg.html

基本上,“pkg”。如果你的package.json设置正确,应该工作正常。请注意,如果您未指定“-t latest-win-x64”,它将构建所有3个操作系统。您还可以在运行服务器时指定节点特定选项(例如--options expose-gc)。所以包可能如下所示:pkg -t latest-win-x64。 --options expose-gc

如果您只使用“。”,那么它应该是您的package.json所在的目录,并且您的package.json需要具有bin和main条目,就像您指定的那样。我不确定为什么需要bin,因为它看起来和main一样。您也可以在调用pkg时指定主文件,如下所示:pkg -t latest-win-x64 ./server/server.js --options expose-gc

同样,“-t”和“--options”是可选的,您只需要调用“pkg”。或“pkg ./app.js”来构建包。

你能发布收到的错误信息吗?而不是单击.exe,从命令行调用以获取日志,或输出到日志文件。对我来说,它没有运行的原因是由于静态文件和动态模块加载,它在构建中和运行.exe时指定。

发布评论

评论列表 (0)

  1. 暂无评论