首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >节点JS无法执行asar存档

节点JS无法执行asar存档
EN

Stack Overflow用户
提问于 2016-12-07 14:24:20
回答 1查看 5.5K关注 0票数 4

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

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

SyntaxError: Unexpected token ILLEGAL at exports.runInThisContext (vm.js:53:16) "(function (exports, require, module, __filename, __dirname) { ?"

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

为什么这个存档包含无效字符,如果我可以在打包之前运行这个应用程序,并且asar档案应该可以读到nodejs进程。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-08 09:04:53

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

代码语言:javascript
复制
npm install electron

或者在全球范围内安装

代码语言:javascript
复制
npm install -g electron

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

请注意:安装电子的时间要长一点,因为它不是正常的模块

完成安装后,尝试

代码语言:javascript
复制
electron file.asar

并测试该应用程序是否以正常的nodejs应用运行

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

以下是发布电子应用程序的电子方式(但也可以用于另一个应用程序) GitHub链路

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41019904

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档