什么会导致节点 process.version 到 return 未定义?

What would cause node process.version to return undefined?

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

我正在尝试使用 hereazure-storage-node 包,但我遇到了 process.version return 未定义的问题。更具体地说,它是由以下行引起的:

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

我得到的错误是:

尽管如此,我在尝试将 Azure 包与以下内容一起使用时遇到了这个问题 project。但是,当我使用相同的包并在新的 Vue 项目上调用 require 语句时,它工作得很好,所以问题一定在 environment/setup 我猜?

什么会导致 process.version 到 return 未定义?

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

相反,您需要使用 Azure Storage JavaScript Client Library for Browsers,这是库的特定于浏览器的构建。链接页面包含使用预构建库或自行构建库的说明。

Nikolas 是对的,貌似相关GitHub 问题: https://github.com/Azure/azure-storage-node/issues/516