gpt4 book ai didi

javascript - Node JS 无法执行 asar 存档

转载 作者:搜寻专家 更新时间:2023-11-01 00:39:11 24 4
gpt4 key购买 nike

很简单。我在 Windows 8 上,我使用 asar 模块打包了一个包含 Node 应用程序的文件夹。

我运行了 node app.asar 并得到了错误

SyntaxError: exports.runInThisContext (vm.js:53:16) 处的意外 token 非法 "(function (exports, require, module, __filename, __dirname) { ?"

在哪里?显然是无效字符。

如果我可以在打包应用程序之前毫无问题地运行该应用程序并且 asar 归档文件应该可以被 nodejs 进程读取,为什么这个归档文件包含无效字符

最佳答案

您不能像普通的 Nodejs 应用程序一样运行 asar 打包文件,那是因为 asar 是为 Electron 设计的,不适用于普通的 Nodejs 应用程序。但!尝试将 electron 安装为项目依赖项或仅安装普通模块

npm install electron

或者全局安装

npm install -g electron

因此您不必在每个必须运行打包的 asar 文件的项目上重新安装它

还有一些注意事项:安装 Electron 的时间有点长,因为它不是普通模块

安装完成后,试试

electron file.asar

并测试应用程序是否像正常的 nodejs 应用程序一样运行

编辑:也许在不久的将来某个时候你想尝试用 asar 打包你的“Nodejs 应用程序”这样客户端就不会看到你的源代码,然后将它部署到你的客户端

这是发布 Electron 应用程序的 Electron 方式(但也许它也可以用于其他应用程序) GitHub Link

关于javascript - Node JS 无法执行 asar 存档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41019904/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com