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

我运行node app.asar并收到错误
SyntaxError: Unexpected token ILLEGAL at exports.runInThisContext (vm.js:53:16) "(function (exports, require, module, __filename, __dirname) { ?"
在哪里 ?显然是无效字符。

如果我可以在打包之前运行应用程序而不会出现问题,为什么此存档文件包含无效字符,并且据说nodear进程可以读取asar存档文件

最佳答案

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

npm install electron
或在全局安装
npm install -g electron
这样您就不必在每个项目上都重新安装它,而不必运行打包的asar文件
和一些注意事项:安装Electron的时间稍长,因为它不是正常的模块
完成安装后,请尝试
electron file.asar
并测试该应用程序是否以正常的nodejs应用程序运行
编辑:
也许在不久的将来,您想尝试使用asar打包“Nodejs App”,这样客户就不会看到您的源代码,然后将其部署到您的客户端
这是发布电子应用程序的电子方式(但也许它也可以用于其他应用程序)
GitHub Link

09-25 22:27