介绍
我们有一个电子应用程序,它使用 azure-storage 从我们的 azure blob 获取文档。当我们在调试模式下运行应用程序时,一切似乎都正常工作,但是当我们自行启动应用程序(使用 打包electron-packager . --platform=win32 --overwrite
)时,缺少 azure-storage node_moduls 的一些文件夹(md5-wrapper
和request-wrapper
)。
问题
应用程序抛出错误
未捕获的错误:找不到模块“../md5-wrapper”
在 module.js 中。
如果我们只是在独立应用程序中插入两个文件夹并复制和粘贴,一切正常。
为什么这两个文件夹没有丢失?每个oder Package都是完整的,只是缺少了这两个。
要重现该错误,只需使用此处的示例项目并在 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