Pinata SDK:https://www.npmjs.com/package/@pinata/sdk
我尝试在 Nx Typescript monorepo 项目的包之一中使用 Pinata SDK。我安装了 SDK:
yarn add @pinata/sdk -W
。现在在包 A 文件中使用它:packages/A/src/lib/encryption.ts
,其中 monorepo 结构如下:
packages
- A
- B
现在将 SDK 初始化为:
import pinataSDK from '@pinata/sdk';
const pinata = new pinataSDK.default('yourPinataApiKey', 'yourPinataSecretApiKey');
// const pinata = new pinataSDK({ pinataApiKey: 'yourPinataApiKey', pinataSecretApiKey: 'yourPinataSecretApiKey' }); // Tried this way too which doesn't work either
我收到以下错误:
const pinata = new sdk_1.default('yourPinataApiKey', 'yourPinataSecretApiKey');
^
TypeError: sdk_1.default is not a constructor
我也尝试了不同的导入方式:
import * as pinataSDK from '@pinata/sdk';
这也给出了类似的错误:
const pinata = new pinataSDK.default('yourPinataApiKey', 'yourPinataSecretApiKey');
^
TypeError: pinataSDK.default is not a constructor
如何正确初始化SDK?
你尝试过这样做吗?
// Use the api keys by providing the strings directly
const pinataSDK = require('@pinata/sdk');
const pinata = new pinataSDK('yourPinataApiKey', 'yourPinataSecretApiKey');
没有 .default。你可以查看官方docs