2021.8.14
(!) Plugin node-resolve: Could not resolve import "nft.storage" in "path/to/file.ts" using exports defined in /node_modules/nft.storage/package.json.
code:package.json
"exports": {
".": {
"browser": "./src/lib.js",
"require": "./dist/src/lib.cjs",
"node": "./src/lib.js"
},
"./src/platform.js": {
"browser": "./src/platform.web.js",
"require": "./dist/src/platform.cjs",
"node": "./src/platform.js"
}
},
"browser": {
"./src/platform.js": "./src/platform.web.js"
}
exportConditions: ["node"], 効かない…
起票してもいいんだけど間に合わんなあ、またwebpack戻りか…
あの、指定するconfigを間違えていました
またファイル指定間違えてた
code:error
! Error: 'default' is not exported by node_modules/web-streams-polyfill/dist/polyfill.mjs, imported by node_modules/@web-std/blob/src/package.js node_modules/@web-std/blob/src/package.js (2:7)
1: import { TextEncoder, TextDecoder } from "web-encoding"
2: import streams from "web-streams-polyfill"
こういうときは嘘d.tsとjsで倒す(また…)
code:./nft/index.js
const NFTStorage = require("nft.storage").NFTStorage
export { NFTStorage }
code:./nft/index.d.ts
import { NFTStorage } from "nft.storage"
export { NFTStorage }
そこまで嘘じゃない
これだめでした
commonjsのnamedExportsを前提とした解消法だらけなのになんでnamedExport消しちゃったんだ
rollupだるくなってきちゃった…
あのですねえ webpackにします
webpackにしたらですねえ 同じエラーが…
kろれだー!
2つもIssue立ってるのに何も解決されてなくて草
patch-packageで倒した
node_modules/@web-std/blob/src/package.jsがどうしても含まれなくて再展開時に手動修正1の終わった状態に陥ってる
実は2つのパッケージの修正が必要でした…
https://gyazo.com/5ab3c1512df63ff56f1a38fe22c1d4cd
嘘でしょ…
node12でした
もうちょっと親切なエラーを出そうよ
dockerイメージ使えるのでnode v14にした、コールドスタートは若干遅なったがまあ
右のコード部分のcurlでAPIKEYからIAM Tokenを引き出せる
code:resp
refresh_token: 'not_supported',
token_type: 'Bearer',
expires_in: 3600,
expiration: 1628950946,
scope: 'ibm openid'
1時間持つ感じか
ということでサンプルリポジトリを用意しました
あとから気づいて調べてみたが、IBM Cloud Functions & TypeScriptで2020年以降更新されてるものはこれしかなかった、ダブってたらちょっと徒労感があったな
https://gyazo.com/d36cb1fe3a6d7c2eeaeee05b5b990594https://gyazo.com/0054d54b976dd032e0162711a7272e81