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