Yarn Upgradeで大変だったぁ。
Yarn Upgradeで大変だったぁ。

Yarn Upgradeで大変だったぁ。

Tags
React.js
Next.js
Yarn
Published
Aug 21, 2021

Yarn を使ってる理由

Notion でブログを作ろうと思って、はじめてつかったのが Notion Blog で、Yarn を使うことが多かったのと、下の記事みたいな npm よりも Yarn の方が扱いやすいってのをよく見たから Yarn を一生懸命使おうとしてるんだけど、それがいいのかどうかも分からない\(^o^)/
npmから乗り換えてわかったYarnの4つのメリット
npmと互換性のあるパッケージマネージャー「 Yarn 」、使っていますか? 筆者は半信半疑で使い始めましたが、今ではすっかりその魅力にハマり、すべてのプロジェクトで使うようになりました。本エントリーでは npmから乗り換えてわかったYarnの4つのメリットを紹介します🐾 。 なお、Yarnについてのインストール方法や基本的な使い方は記事「 npm互換のJavaScriptパッケージマネージャーYarn入門 」を参照ください。 Yarnを使う前に持っていた最大の懸念は「Yarnを導入したらプロジェクトに関わるメンバー全員がYarnを使う必要があるのか?」ということです。メンバー内全員に新しい技術を使ってもらおうとすれば、それだけで大きなコストになります。 Yarnはプロジェクト内のチーム全員で導入する必要はなく、ある人はYarnを使う、ある人はnpmでパッケージ管理する、ということが可能です。Yarnを使う人のために、 yarn.lock ファイルをGitHubで共有するのがよいでしょう。 Yarnは新しい技術なので学習コストの高さを心配していました。しかし、 多くのコマンドがnpmのコマンド名が変わっただけなので習得は容易でした 。 ▼ 初期化( npm init --yes にあたるもの) yarn init --yes ▼ パッケージのインストール( npm install --save-dev にあたるもの) yarn add (パッケージ名) --dev ▼ パッケージのアンインストール( npm uninstall にあたるもの) yarn remove (パッケージ名) ▼ package.jsonからパッケージのインストール( npm install にあたるもの) 他のコマンドについてはnpmコマンドとの比較は公式ドキュメント「 npm
npmから乗り換えてわかったYarnの4つのメリット
npm より Yarn という記事をよく見つけるけど、こころなしか投稿日が古い気がするけど実際はどうなんだろね。
あと、猫🐱だし、毛糸🧶だし、 Yarn を選択するよね。

yarn dev ができない

Yarn をインストールしているはずなのに yarn dev ができない。
理由が分からなくてググったのだけど、どういう仕組なのか分かっていないからなかなか確信までたどり着けず。 なんとな~く、再起動したり、ターミナルを閉じたり、ログアウトとかしたら PATH が通らなくなるっぽいのかなと。
Node.js が動いていないと yarn dev もできないのね?Node.js はバージョンを切り替えたりする(?)から PATH を通さずに、プロジェクトディレクトリ内で毎回使うバージョンを指定するのが正解?
nvm use v15.0.1
っていう感じで。
デフォルトで使うバージョンを指定していたらもしかして使えたりする?
nvm alias default v14.17.4
musk@Elisa:~/nextjs-notion-starter-kit$ nvm alias default v14.17.4
default -> v14.17.4
デフォルトのバージョンを指定
musk@Elisa:~/nextjs-notion-starter-kit$ nvm ls
       v14.17.4
        v15.0.1
default -> lts/* (-> N/A)
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v15.0.1) (default)
stable -> 15.0 (-> v15.0.1) (default)
lts/* -> lts/fermium (-> N/A)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.5 (-> N/A)
lts/fermium -> v14.17.5 (-> N/A)
デフォルトを設定していない状態
musk@Elisa:~/nextjs-notion-starter-kit$ nvm ls
       v14.17.4
        v15.0.1
default -> v14.17.4
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v15.0.1) (default)
stable -> 15.0 (-> v15.0.1) (default)
lts/* -> lts/fermium (-> N/A)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.5 (-> N/A)
lts/fermium -> v14.17.5 (-> N/A)
デフォルトを指定した状態

デフォルトバージョンを指定するが正解だったっぽい!やった!

Terminal を全部閉じて試してみたらできたーーー!!!嬉しい!
musk@Elisa:~/nextjs-notion-starter-kit$ node -v
v14.17.4
musk@Elisa:~/nextjs-notion-starter-kit$ yarn -v
1.22.11

yarn dev できて調子にのったw

完全に好奇心で yarn upgrade をしてしまった。案の定、動かかなくなったw
なんか、 warning ていっぱい出てきて怖いw
musk@Elisa:~/nextjs-notion-starter-kit$ yarn upgrade
yarn upgrade v1.22.11
[1/5] Validating package.json...
[2/5] Resolving packages...
warning @types/classnames@2.3.1: This is a stub types definition. classnames provides its own type definitions, so you do not need this installed.
warning babel-eslint@10.1.0: babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.
warning next > native-url > querystring@0.2.1: The querystring API is considered Legacy. new code should use the URLSearchParams API instead.
warning next > node-libs-browser > url > querystring@0.2.0: The querystring API is considered Legacy. new code should use the URLSearchParams API instead.
[3/5] Fetching packages...
info fsevents@2.3.2: The platform "linux" is incompatible with this module.
info "fsevents@2.3.2" is an optional dependency and failed compatibility check. Excluding it from installation.
[4/5] Linking dependencies...
warning " > use-dark-mode@2.3.1" has incorrect peer dependency "react@^16.8.0".
warning "use-dark-mode > @use-it/event-listener@0.1.6" has incorrect peer dependency "react@^16.8.0".
warning "react-notion-x > react-image@4.0.3" has unmet peer dependency "@babel/runtime@>=7".
warning "react-notion-x > react-lazy-images@1.1.0" has incorrect peer dependency "react@^15 || ^16".
warning "react-notion-x > react-lazy-images@1.1.0" has incorrect peer dependency "react-dom@^15 || ^16".
warning "react-notion-x > react-pdf@4.2.0" has incorrect peer dependency "react@^16.3.0".
warning "react-notion-x > react-pdf@4.2.0" has incorrect peer dependency "react-dom@^16.3.0".
warning "react-notion-x > react-pdf > pdfjs-dist@2.1.266" has unmet peer dependency "webpack@^3.0.0 || ^4.0.0-alpha.0 || ^4.0.0".
warning "react-notion-x > react-pdf > pdfjs-dist > worker-loader@2.0.0" has unmet peer dependency "webpack@^3.0.0 || ^4.0.0-alpha.0 || ^4.0.0".
[5/5] Rebuilding all packages...
出てきたエラー
musk@Elisa:~/nextjs-notion-starter-kit$ yarn dev
yarn run v1.22.11
$ next dev
ready - started server on 0.0.0.0:3000, url: http://localhost:3000
info  - Using webpack 5. Reason: future.webpack5 option enabled https://nextjs.org/docs/messages/webpack5
event - compiled successfully
event - build page: /404
wait  - compiling...
event - build page: /
event - compiled successfully
event - build page: /_error
wait  - compiling...
event - compiled successfully
Error [ERR_REQUIRE_ESM]: Must use import to load ES Module: /home/musk/workspace/NextProjects/nextjs-notion-starter-kit/node_modules/static-tweets/node_modules/unist-util-visit/index.js
require() of ES modules is not supported.
require() of /home/musk/workspace/NextProjects/nextjs-notion-starter-kit/node_modules/static-tweets/node_modules/unist-util-visit/index.js from /home/musk/workspace/NextProjects/nextjs-notion-starter-kit/node_modules/static-tweets/build/cjs/markdown/rehype-tweet.js is an ES module file as it is a .js file whose nearest parent package.json contains "type": "module" which defines all .js files in that package scope as ES modules.
Instead rename index.js to end in .cjs, change the requiring code to use import(), or remove "type": "module" from /home/musk/workspace/NextProjects/nextjs-notion-starter-kit/node_modules/static-tweets/node_modules/unist-util-visit/package.json.

    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1089:13)
    at Module.load (internal/modules/cjs/loader.js:937:32)
    at Function.Module._load (internal/modules/cjs/loader.js:778:12)
    at Module.require (internal/modules/cjs/loader.js:961:19)
    at require (internal/modules/cjs/helpers.js:92:18)
    at Object.<anonymous> (/home/musk/workspace/NextProjects/nextjs-notion-starter-kit/node_modules/static-tweets/build/cjs/markdown/rehype-tweet.js:4:26)
    at Module._compile (internal/modules/cjs/loader.js:1072:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
    at Module.load (internal/modules/cjs/loader.js:937:32)
    at Function.Module._load (internal/modules/cjs/loader.js:778:12)
    at Module.require (internal/modules/cjs/loader.js:961:19)
    at require (internal/modules/cjs/helpers.js:92:18)
    at Object.<anonymous> (/home/musk/workspace/NextProjects/nextjs-notion-starter-kit/node_modules/static-tweets/build/cjs/markdown/htmlToAst.js:45:38)
    at Module._compile (internal/modules/cjs/loader.js:1072:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
    at Module.load (internal/modules/cjs/loader.js:937:32) {
  code: 'ERR_REQUIRE_ESM'
}
Error [ERR_REQUIRE_ESM]: Must use import to load ES Module: /home/musk/workspace/NextProjects/nextjs-notion-starter-kit/node_modules/static-tweets/node_modules/unist-util-visit/index.js
require() of ES modules is not supported.
require() of /home/musk/workspace/NextProjects/nextjs-notion-starter-kit/node_modules/static-tweets/node_modules/unist-util-visit/index.js from /home/musk/workspace/NextProjects/nextjs-notion-starter-kit/node_modules/static-tweets/build/cjs/markdown/rehype-tweet.js is an ES module file as it is a .js file whose nearest parent package.json contains "type": "module" which defines all .js files in that package scope as ES modules.
Instead rename index.js to end in .cjs, change the requiring code to use import(), or remove "type": "module" from /home/musk/workspace/NextProjects/nextjs-notion-starter-kit/node_modules/static-tweets/node_modules/unist-util-visit/package.json.

    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1089:13)
    at Module.load (internal/modules/cjs/loader.js:937:32)
    at Function.Module._load (internal/modules/cjs/loader.js:778:12)
    at Module.require (internal/modules/cjs/loader.js:961:19)
    at require (internal/modules/cjs/helpers.js:92:18)
    at Object.<anonymous> (/home/musk/workspace/NextProjects/nextjs-notion-starter-kit/node_modules/static-tweets/build/cjs/markdown/rehype-tweet.js:4:26)
    at Module._compile (internal/modules/cjs/loader.js:1072:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
    at Module.load (internal/modules/cjs/loader.js:937:32)
    at Function.Module._load (internal/modules/cjs/loader.js:778:12)
    at Module.require (internal/modules/cjs/loader.js:961:19)
    at require (internal/modules/cjs/helpers.js:92:18)
    at Object.<anonymous> (/home/musk/workspace/NextProjects/nextjs-notion-starter-kit/node_modules/static-tweets/build/cjs/markdown/htmlToAst.js:45:38)
    at Module._compile (internal/modules/cjs/loader.js:1072:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
    at Module.load (internal/modules/cjs/loader.js:937:32) {
  code: 'ERR_REQUIRE_ESM'
}
Error [ERR_REQUIRE_ESM]: Must use import to load ES Module: /home/musk/workspace/NextProjects/nextjs-notion-starter-kit/node_modules/static-tweets/node_modules/unist-util-visit/index.js
require() of ES modules is not supported.
require() of /home/musk/workspace/NextProjects/nextjs-notion-starter-kit/node_modules/static-tweets/node_modules/unist-util-visit/index.js from /home/musk/workspace/NextProjects/nextjs-notion-starter-kit/node_modules/static-tweets/build/cjs/markdown/rehype-tweet.js is an ES module file as it is a .js file whose nearest parent package.json contains "type": "module" which defines all .js files in that package scope as ES modules.
Instead rename index.js to end in .cjs, change the requiring code to use import(), or remove "type": "module" from /home/musk/workspace/NextProjects/nextjs-notion-starter-kit/node_modules/static-tweets/node_modules/unist-util-visit/package.json.

    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1089:13)
    at Module.load (internal/modules/cjs/loader.js:937:32)
    at Function.Module._load (internal/modules/cjs/loader.js:778:12)
    at Module.require (internal/modules/cjs/loader.js:961:19)
    at require (internal/modules/cjs/helpers.js:92:18)
    at Object.<anonymous> (/home/musk/workspace/NextProjects/nextjs-notion-starter-kit/node_modules/static-tweets/build/cjs/markdown/rehype-tweet.js:4:26)
    at Module._compile (internal/modules/cjs/loader.js:1072:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
    at Module.load (internal/modules/cjs/loader.js:937:32)
    at Function.Module._load (internal/modules/cjs/loader.js:778:12)
    at Module.require (internal/modules/cjs/loader.js:961:19)
    at require (internal/modules/cjs/helpers.js:92:18)
    at Object.<anonymous> (/home/musk/workspace/NextProjects/nextjs-notion-starter-kit/node_modules/static-tweets/build/cjs/markdown/htmlToAst.js:45:38)
    at Module._compile (internal/modules/cjs/loader.js:1072:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
    at Module.load (internal/modules/cjs/loader.js:937:32) {
  code: 'ERR_REQUIRE_ESM'
}
Error [ERR_REQUIRE_ESM]: Must use import to load ES Module: /home/musk/workspace/NextProjects/nextjs-notion-starter-kit/node_modules/static-tweets/node_modules/unist-util-visit/index.js
require() of ES modules is not supported.
require() of /home/musk/workspace/NextProjects/nextjs-notion-starter-kit/node_modules/static-tweets/node_modules/unist-util-visit/index.js from /home/musk/workspace/NextProjects/nextjs-notion-starter-kit/node_modules/static-tweets/build/cjs/markdown/rehype-tweet.js is an ES module file as it is a .js file whose nearest parent package.json contains "type": "module" which defines all .js files in that package scope as ES modules.
Instead rename index.js to end in .cjs, change the requiring code to use import(), or remove "type": "module" from /home/musk/workspace/NextProjects/nextjs-notion-starter-kit/node_modules/static-tweets/node_modules/unist-util-visit/package.json.

    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1089:13)
    at Module.load (internal/modules/cjs/loader.js:937:32)
    at Function.Module._load (internal/modules/cjs/loader.js:778:12)
    at Module.require (internal/modules/cjs/loader.js:961:19)
    at require (internal/modules/cjs/helpers.js:92:18)
    at Object.<anonymous> (/home/musk/workspace/NextProjects/nextjs-notion-starter-kit/node_modules/static-tweets/build/cjs/markdown/rehype-tweet.js:4:26)
    at Module._compile (internal/modules/cjs/loader.js:1072:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
    at Module.load (internal/modules/cjs/loader.js:937:32)
    at Function.Module._load (internal/modules/cjs/loader.js:778:12)
    at Module.require (internal/modules/cjs/loader.js:961:19)
    at require (internal/modules/cjs/helpers.js:92:18)
    at Object.<anonymous> (/home/musk/workspace/NextProjects/nextjs-notion-starter-kit/node_modules/static-tweets/build/cjs/markdown/htmlToAst.js:45:38)
    at Module._compile (internal/modules/cjs/loader.js:1072:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
    at Module.load (internal/modules/cjs/loader.js:937:32) {
  code: 'ERR_REQUIRE_ESM'
}
Error [ERR_REQUIRE_ESM]: Must use import to load ES Module: /home/musk/workspace/NextProjects/nextjs-notion-starter-kit/node_modules/static-tweets/node_modules/unist-util-visit/index.js
require() of ES modules is not supported.
require() of /home/musk/workspace/NextProjects/nextjs-notion-starter-kit/node_modules/static-tweets/node_modules/unist-util-visit/index.js from /home/musk/workspace/NextProjects/nextjs-notion-starter-kit/node_modules/static-tweets/build/cjs/markdown/rehype-tweet.js is an ES module file as it is a .js file whose nearest parent package.json contains "type": "module" which defines all .js files in that package scope as ES modules.
Instead rename index.js to end in .cjs, change the requiring code to use import(), or remove "type": "module" from /home/musk/workspace/NextProjects/nextjs-notion-starter-kit/node_modules/static-tweets/node_modules/unist-util-visit/package.json.

    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1089:13)
    at Module.load (internal/modules/cjs/loader.js:937:32)
    at Function.Module._load (internal/modules/cjs/loader.js:778:12)
    at Module.require (internal/modules/cjs/loader.js:961:19)
    at require (internal/modules/cjs/helpers.js:92:18)
    at Object.<anonymous> (/home/musk/workspace/NextProjects/nextjs-notion-starter-kit/node_modules/static-tweets/build/cjs/markdown/rehype-tweet.js:4:26)
    at Module._compile (internal/modules/cjs/loader.js:1072:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
    at Module.load (internal/modules/cjs/loader.js:937:32)
    at Function.Module._load (internal/modules/cjs/loader.js:778:12)
    at Module.require (internal/modules/cjs/loader.js:961:19)
    at require (internal/modules/cjs/helpers.js:92:18)
    at Object.<anonymous> (/home/musk/workspace/NextProjects/nextjs-notion-starter-kit/node_modules/static-tweets/build/cjs/markdown/htmlToAst.js:45:38)
    at Module._compile (internal/modules/cjs/loader.js:1072:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
    at Module.load (internal/modules/cjs/loader.js:937:32) {
  code: 'ERR_REQUIRE_ESM'
}
wait  - compiling...
event - compiled successfully
 
Yarn はパッケージを1つずつダウングレードできるらしいのだけど、面倒なので更新された yarn.lock を更新前に戻して、 node_modules を削除して再インストールした。
musk@Elisa:~/nextjs-notion-starter-kit$ yarn
yarn install v1.22.11
[1/5] Validating package.json...
[2/5] Resolving packages...
[3/5] Fetching packages...
info fsevents@2.3.1: The platform "linux" is incompatible with this module.
info "fsevents@2.3.1" is an optional dependency and failed compatibility check. Excluding it from installation.
[4/5] Linking dependencies...
warning "react-notion-x > react-image@4.0.3" has unmet peer dependency "@babel/runtime@>=7".
warning "react-notion-x > react-lazy-images@1.1.0" has incorrect peer dependency "react@^15 || ^16".
warning "react-notion-x > react-lazy-images@1.1.0" has incorrect peer dependency "react-dom@^15 || ^16".
warning "react-notion-x > react-pdf@4.2.0" has incorrect peer dependency "react@^16.3.0".
warning "react-notion-x > react-pdf@4.2.0" has incorrect peer dependency "react-dom@^16.3.0".
warning "react-notion-x > react-pdf > pdfjs-dist@2.1.266" has unmet peer dependency "webpack@^3.0.0 || ^4.0.0-alpha.0 || ^4.0.0".
warning "react-notion-x > react-pdf > pdfjs-dist > worker-loader@2.0.0" has unmet peer dependency "webpack@^3.0.0 || ^4.0.0-alpha.0 || ^4.0.0".
warning " > use-dark-mode@2.3.1" has incorrect peer dependency "react@^16.8.0".
warning "use-dark-mode > @use-it/event-listener@0.1.6" has incorrect peer dependency "react@^16.8.0".
warning " > eslint-config-standard@16.0.2" has incorrect peer dependency "eslint-plugin-promise@^4.2.1".
[5/5] Building fresh packages...
Done in 114.58s.
どっちみち、 warning は出てたのね!
なんかやれ!って出てるけど!もういちど動いてくれたよ!\(^o^)/
musk@Elisa:~/nextjs-notion-starter-kit$ yarn dev
yarn run v1.22.11
$ next dev
ready - started server on 0.0.0.0:3000, url: http://localhost:3000
info  - Using webpack 5. Reason: future.webpack5 option enabled https://nextjs.org/docs/messages/webpack5
Browserslist: caniuse-lite is outdated. Please run:
npx browserslist@latest --update-db

Why you should do it regularly:
https://github.com/browserslist/browserslist#browsers-data-updating
event - compiled successfully
event - build page: /404
wait  - compiling...
event - build page: /
event - compiled successfully
{
  domain: 'musk.tv',
  name: 'MUSK',
  rootNotionPageId: 'fe5b499a304b4d21a6ed89867a7cf861',
  rootNotionSpaceId: null,
  description: 'フリーランス事務員がNotionでブログを作ってみた!'
}
言われた通りに npx browserslist@latest --update-db して見たら、 browserslist は無事にアップデートできたっぽい。エラーは健在!
musk@Elisa:~/nextjs-notion-starter-kit$ npx browserslist@latest --update-db
Need to install the following packages:
  browserslist@latest
Ok to proceed? (y) y
Browserslist: caniuse-lite is outdated. Please run:
npx browserslist@latest --update-db

Why you should do it regularly:
https://github.com/browserslist/browserslist#browsers-data-updating
Current version: 1.0.30001181
New version:     1.0.30001251
Removing old caniuse-lite from lock file
Installing new caniuse-lite version
$ yarn add -W caniuse-lite
warning "react-notion-x > react-image@4.0.3" has unmet peer dependency "@babel/runtime@>=7".
warning "react-notion-x > react-lazy-images@1.1.0" has incorrect peer dependency "react@^15 || ^16".
warning "react-notion-x > react-lazy-images@1.1.0" has incorrect peer dependency "react-dom@^15 || ^16".
warning "react-notion-x > react-pdf@4.2.0" has incorrect peer dependency "react@^16.3.0".
warning "react-notion-x > react-pdf@4.2.0" has incorrect peer dependency "react-dom@^16.3.0".
warning "react-notion-x > react-pdf > pdfjs-dist@2.1.266" has unmet peer dependency "webpack@^3.0.0 || ^4.0.0-alpha.0 || ^4.0.0".
warning "react-notion-x > react-pdf > pdfjs-dist > worker-loader@2.0.0" has unmet peer dependency "webpack@^3.0.0 || ^4.0.0-alpha.0 || ^4.0.0".
warning " > use-dark-mode@2.3.1" has incorrect peer dependency "react@^16.8.0".
warning "use-dark-mode > @use-it/event-listener@0.1.6" has incorrect peer dependency "react@^16.8.0".
warning " > eslint-config-standard@16.0.2" has incorrect peer dependency "eslint-plugin-promise@^4.2.1".
caniuse-lite has been successfully updated

Target browser changes:
- and_chr 88
+ and_chr 92
- and_ff 83
+ and_ff 90
- android 81
+ android 92
- chrome 88
- chrome 87
- chrome 86
+ chrome 92
+ chrome 91
+ chrome 90
- edge 88
- edge 87
+ edge 92
+ edge 91
- firefox 85
- firefox 84
- firefox 83
+ firefox 91
+ firefox 90
+ firefox 89
- ios_saf 14.0-14.3
- ios_saf 13.4-13.7
- ios_saf 12.2-12.4
+ ios_saf 14.5-14.7
+ ios_saf 14.0-14.4
- op_mob 59
+ op_mob 64
- opera 72
- opera 71
+ opera 78
+ opera 77
+ safari 14.1
- samsung 12.0
+ samsung 14.0
GitHub を見たらこのエラーは問題ないらしい。おそらく。
で、今日は何をしたかったんだっけ?忘れちゃった😆