问题标签 [zeit-pkg]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
541 浏览

node.js - 错误:Nodejs keytar.node 不是有效的 Win32 应用程序

我使用 pkg 打包了我的 cli 应用程序,它在 macOS 上运行良好,但不能在 Windows 上运行并抱怨 keytar.node 二进制文件。我正在使用安装在开发机器(macOS)上的相同 keytar.node 来在 Windows 上运行。我想知道它是否会因为在不同的操作系统上编译本机节点二进制文件而引发错误?如果是这种情况,有没有办法使用 keytar.node 跨平台而不在单个操作系统上编译它?

错误://?/C:/Users/alias/bin/keytar.node 不是有效的 Win32 应用程序。

//?/C:/Users/alias/bin/keytar.node

任何形式的帮助将不胜感激。谢谢

0 投票
1 回答
238 浏览

node.js - 应用打包后 fs.rmdir 递归停止工作

应用与 Zeit/pkg 打包后 fs.rmdir 递归停止工作

以下脚本适用于 2 种情况:

  1. 该脚本直接从节点解包为节点 test.js 运行,并且运行良好
  2. 脚本运行打包,tmpDir 为空。(大多数删除/评论 fs.appendFileSync 行)

否则返回以下错误:

在 Windows 10 上的 node12 和 13 上测试。

任何人都知道解决这个问题?

谢谢!

0 投票
1 回答
1313 浏览

javascript - Next.js 与 pkg。语法需要启用以下解析器插件之一:'flow, typescript'

我根据本教程在我的项目中将 next.js 与pkg一起使用,但是当我运行 pkg 命令时出现错误:

包命令:

pkg . -t node13-linux-x64 -o build

包版本:4.4.8

我尝试添加选项但仍然无法正常工作:

如何解决这个问题?

0 投票
1 回答
3814 浏览

javascript - 下一个.js。docker 镜像所需的文件

我正在使用 Docker 创建一个 Next.js 项目,但每次运行时docker build,docker 映像都是 300 MB+。我的目标是减小 docker 镜像的大小。为此,我开始使用zeit/pkg,但它不能正常工作。

问题:

Next.js 中需要哪些文件docker build?(我在每个教程中都看到了COPY . .
)我怎样才能减小 docker 图像的大小?

我遵循了本教程:https ://medium.com/@evenchange4/deploy-a-commercial-next-js-application-with-pkg-and-docker-5c73d4af2ee

Dockerfile:

包.json:

0 投票
1 回答
169 浏览

javascript - 为什么我用 Zeit pkg 打包后的 NodeJS 应用程序在 Linux mint cinnamon 19.1 中作为后台进程运行

你好!

我正在使用 Linux mint cinnamon 19.1,并且我有一些 NodeJS 项目,并希望使用zeit pkg针对平台 Linux 和 Windows 打包到单个可执行文件。流程打包运行良好,但...

问题是

当我双击打开该可执行文件时,该应用程序在 Linux mint cinnamon 19.1 中自动在后台进程中运行它没有显示终端,错误,也很难停止我必须做的netstat过程kill processid

我发现了同样的问题,也发现了这个问题,但没有得到回答

我的解决方案

child_process我有一个模块想到的解决方案,spawn('gnome-terminal').exec('node my-node.app')当然它没有工作,因为.exec()不同的原型,现在我仍然找不到如何生成终端和执行命令如何生成终端和执行我生成的终端中的命令

0 投票
1 回答
115 浏览

reactjs - “找不到所需的文件。远程:名称:index.html”每当我通过 Heroku、Zeit/Now 或 Netlify 部署我的 ReactJS 应用程序时,我都会遇到这个错误

我使用 create-react-app 实用程序创建了我的 react 应用程序,该实用程序默认将 index.html 文件放在公共文件夹中。我没有从那里移动它,它与公共文件夹的回购链接中的方式完全相同。我已经检查了我的 .gitignore 以确保它没有忽略 index.html。我已经运行 npm install 以确保所有依赖项都到位。这是我当前的目录结构。不确定问题是什么,并尝试了所有建议的故障排除方法。

在此处输入图像描述

这是我的目录结构

0 投票
0 回答
345 浏览

node.js - 在运行时使用 pkg ERR_INSPECTOR_NOT_AVAILABLE 打包节点

我正在使用 pkg 来打包我从博客文章中获得的命令行示例。可执行文件创建得很好,但是当我尝试运行可执行文件时,出现以下错误:

我把包放在github上,这里是链接:Link to github

对于如何使其发挥作用,我们非常感谢任何帮助。

0 投票
0 回答
70 浏览

node.js - 从源构建节点

对于我的项目,我需要从源代码构建 nodejs。原因是我们需要删除某些具有许可责任的组件。删除这些后,我从源代码重建 nodejs,然后使用它为我的应用程序创建分发。我正在尝试使用 pkg-fetch 获取 nodejs 所需的二进制文件,然后使用 pkg 将其打包为可分发包。不幸的是,pkg-fetch 总是从 github 存储库获取源代码。如何获取它(pkg-fetch)以使用我的源代码(本地或来自 aws)来创建二进制文件?可用于 pkg-fetch 的文档很少。

0 投票
0 回答
17 浏览

node.js - 无法使用 pkg 模块在可执行文件中包含 ormconfig 文件

我正在尝试为我的nestjs项目创建一个可执行文件,项目结构如下:

我使用pkg模块来创建可执行文件。我做了一些package.json改变

在控制台中,我运行了以下命令并能够为 Windows 生成可执行文件。

但是 ormconfig 和静态文件不包含在可执行文件中,并且会出现 orm 配置错误。谁能解释我在哪里做错了?

提前致谢