使用 nw-gyp 为 Windows PouchDB 构建 leveldown 模块时出现无效版本类型错误

Invalid Version TypeError when using nw-gyp to build the leveldown module for Windows PouchDB

我实际上已经找到了这个问题的答案,只是想记录下我的发现。

首先,这个问题不是特定于为 Windows PouchDB 构建 leveldown 模块。根据我在网上看到的,这是一个相当普遍的问题。

这与 nw-gyp 不知何故忘记了 nw-gyp configurenw-gyp build command 之间的 NW 目标版本有关。发生这种情况时,将抛出 TyperError: Invalid Version: undefined

解决方法其实很简单,只需要在做nw-gyp build的时候再设置--target=即可,像这样:

nw-gyp configure --target=0.47.0
nw-gyp build --target=0.47.0