什么会导致节点process.version返回未定义?

时间:2019-02-12 21:02:44

标签: azure process version

所以我已经调试了一段时间了,这就是我的位置...

我正在尝试使用here中的azure-storage-node程序包,而process.version返回未定义时遇到问题。更具体地说,是由以下行引起的:

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

我得到的错误是:

enter image description here

对于它的价值,当尝试将Azure软件包与以下project一起使用时,遇到了这个问题。但是,当我使用相同的程序包并在新的Vue项目上调用require语句时,它工作得很好,所以问题一定在我猜测的环境/设置之内?

什么会导致process.version返回未定义?

2 个答案:

答案 0 :(得分:3)

azure-storage-node具有用于Web浏览器的特殊版本。如果您尝试在基于浏览器的应用程序中使用Node版本(例如,npm install azure-storage,然后使用require('azure-storage');),则确实会得到您所描述的错误,因为Web中没有节点进程浏览器。

相反,您需要使用Azure Storage JavaScript Client Library for Browsers,它是该库的特定于浏览器的版本。链接的页面上有使用预构建库或自己构建库的说明。

答案 1 :(得分:0)

Nikolas是正确的,看似与GitHub相关: https://github.com/Azure/azure-storage-node/issues/516