简介

我们有一个电子应用程序,它使用azure-storage从我们的azure blob获取文件 . 当我们在调试模式下运行应用程序时,一切似乎都有效,但是当我们自己启动应用程序时(使用 electron-packager . --platform=win32 --overwrite 打包),azure-storage node_moduls的某些文件夹丢失( md5-wrapperrequest-wrapper ) .

问题

该应用程序抛出一个错误

未捕获错误:找不到模块'../md5-wrapper'

在module.js中 .

如果我们只是在独立应用程序中插入两个带有复制和粘贴的文件夹,一切正常 .

为什么两个文件夹都没有丢失?每个oder包都是完整的,只是缺少这两个 .

要重现错误,只需使用the sample-project from here并在index.html中添加一个javascript文件,该文件包含该行

var azure = require('azure-storage');

编辑:我用来下载BLOB的代码是:

var azure = require('azure-storage');
var blobService = azure.createBlobServiceWithSas(blobUri, SAS_TOKEN);
blobService.getBlobToStream('folder', 
     'file.zip', 
     fs.createWriteStream(DESTINATION_PATH+'\\file.zip'), 
     function(error, result, response) {//finished});

节点-v打印 v6.4.0