【发布时间】:2016-07-13 07:25:41
【问题描述】:
我正在尝试构建一个带有服务器组件的电子应用程序,使用 express 进行远程控制。
express 模块初始化为
var staticPath = path.resolve('app/assets')
setupNotifications(server);
app.use(cors());
app.use('/api/', json());
app.use('/api/', router);
app.use('/assets', express.static(staticPath));
console.log('serving static files from : ' + staticPath);
Elecron docs 提到当前工作目录不能设置为 asar 存档中的文件夹。错误消息证实了这一点,表明正在尝试从安装根文件夹下的“app/assets”读取文件。
如何让 express 从 ASAR 存档中读取文件?我怎样才能做到这一点,以便我可以使用“爆炸”存档进行开发并使用构建存档进行部署?
【问题讨论】:
-
您是否找到了一种解决方法来提供来自 asar 的静态文件?我有完全相同的问题..
-
我遇到了同样的问题,我通过在文件中包含 app 文件夹并 asarUnpack 解决它:“build”:{“files”:[“app/**/*”],“ asarUnpack":[ "app/**/*" ] } 然后你可以从 'resources/app.asar.unpacked/app' 托管 但是这个解决方案非常难看:app 被集成了两次。我没能成功解压普通版本。
标签: javascript express electron asar