t-salad
/blog
Public
概要
記事一覧
409
記事一覧
React で「Too many re-renders」エラーが出るときの典型パターンまとめ
フロントエンド(React/Next.js)
React
React を使っていると、「Too many re-renders. React limits the number of renders to prevent an infinite loop.」というエラーに遭遇す […]
2025-11-22
TypeScript の import 文で「Cannot use namespace 'X' as a value」エラーが出る理由
JavaScript/Node.js/TypeScript
TypeScript
ypeScript を使っていると、「Cannot use namespace 'X' as a value」というエラーに遭遇することがあります。 これは “namespace を値として扱おうとした” ときに発生する […]
2025-11-22
Nuxt × Cloudflare Pages で静的サイトを一気に公開する手順まとめ
フロントエンド(Vue/Nuxt)
Nuxt.js
Nuxt で作ったサイトを「できるだけ簡単・高速・安定」に公開したいなら、Cloudflare Pages は最強クラスの選択肢です。ビルドもデプロイも自動、しかもグローバルCDNで爆速。この記事では、Nuxt プロジェ […]
2025-11-18
個人開発でよく使う「正規表現スニペット」便利まとめ
Linux/Bash/Shell
個人開発をしていると、毎回同じような正規表現を調べ直してしまうことがあります。メール、URL、日付、数字抽出、空白削除など、典型的な処理はプロジェクトを跨いで何度も登場します。 この記事では、実際の個人開発で頻出する 「 […]
2025-11-17
Bash/Zsh のプロンプトを高速・快適にするカスタマイズTips
Linux/Bash/Shell
Bash
ターミナルのプロンプトは、毎日何百回も目にする UI です。しかし、カスタマイズによっては「遅い」「情報過多で読みにくい」「補完がもたつく」といった問題が起きがちです。 この記事では、Bash/Zsh のプロンプトを 高 […]
2025-11-17
Mac初期化後に絶対入れる開発者向け設定・コマンドまとめ【2025年版】
開発環境・ツール(Mac/Windows等)
Mac を初期化した直後は、開発に必要なツールや設定が何も入っていないため、環境構築に時間がかかりがちです。この記事では、2025 年時点の「開発者ならこれだけ入れておけば迷わない」必須ツール・設定・コマンドを体系的にま […]
2025-11-16
個人開発を爆速化する「Node.js CLIツール」を自作したら便利すぎた話
JavaScript/Node.js/TypeScript
Node.js
個人開発をしていると、毎回同じような作業を繰り返している自分に気付く瞬間があります。新しいプロジェクト用のディレクトリ作成、テンプレートのコピー、依存関係の追加、設定ファイルの初期化、よく使うコードの生成など、機械的な作 […]
2025-11-15
Mac の zsh で「command not found: code」エラーが出る時の解決法
Linux/Bash/Shell
Bash
Mac のターミナル(zsh)で Visual Studio Code を開こうとして、次のようなエラーが出たことはありませんか? これは、VSCode の CLI コマンド (code) がシステムの PATH に登録 […]
2025-11-12
Jest で「Cannot find module 'ts-jest'」エラーを解決する
開発ツール・テスト(Jest/ESLint等)
Jest
Jest と TypeScript を組み合わせたテスト環境で、次のようなエラーに遭遇することがあります。 あるいは、npm test 実行時にテストが起動せず落ちるケースもあります。これは、Jest が TypeScr […]
2025-11-08
ESLint で「Definition for rule 'xxx' was not found」エラーの原因と解決法
開発ツール・テスト(Jest/ESLint等)
ESLint
ESLint を実行した際に、次のようなエラーを見たことがある人は多いでしょう。 このエラーは、指定したルールを ESLint が見つけられない ことを意味しています。主な原因は、プラグインや設定ファイルの バージョン不 […]
2025-11-07
Git で「fatal: detected dubious ownership in repository」エラーを解消する方法
Git/GitHub
より詳しい解説は Gitで「fatal: detected dubious ownership in repository」エラーの対処法【Mac環境】 こちらの記事もあわせてご覧ください。 最近の Git バージョンで […]
2025-11-06
Docker Desktop for Mac で「no matching manifest for linux/arm64」エラーを解決する
Docker
M1 / M2 Mac(Apple Silicon)環境で Docker イメージを docker pull した際、次のようなエラーに遭遇することがあります。 これは、対象の Docker イメージが arm64 アー […]
2025-11-05
Node.js で「Error: spawn ENOENT」エラーが出る原因と対処法
JavaScript/Node.js/TypeScript
Node.js
Node.js で child_process.spawn や execFile を使って外部コマンドを実行するとき、環境によって頻繁に遭遇するのが「Error: spawn ENOENT」です。特に Mac・Windo […]
2025-11-04
TypeScript の satisfies 演算子でハマる型推論の落とし穴
JavaScript/Node.js/TypeScript
TypeScript
TypeScript 4.9 で導入された satisfies 演算子は、「型の検証を行いながら、推論結果を維持する」ことを目的とした革新的な構文です。しかし実際に使ってみると、「satisfies を使ったせいで推論が […]
2025-11-03
Nuxt 3 の nitro preview で fetch が動かない時の原因と解決策
フロントエンド(Vue/Nuxt)
Nuxt.js
Nuxt 3 では、アプリケーションをビルドしたあとに npm run build && npm run preview(もしくは nuxt preview)で “preview” 環境を立ち上げ、動作を […]
2025-11-02
Vue 3 で「Avoid mutating a prop directly」警告が出る原因と正しい対応
フロントエンド(Vue/Nuxt)
Vue.js
Vue 3 の開発中に、次のような警告を見たことはありませんか? これは、props を直接書き換えたときに Vue が出す警告です。一見「値を更新したいだけ」でも、Vue のリアクティブシステム上は明確な設計違反になり […]
2025-11-01
React で「Each child in a list should have a unique 'key' prop」警告を正しく理解する
フロントエンド(React/Next.js)
React
React を使っていると、次のような警告を一度は目にしたことがあるでしょう。 このメッセージは単なる注意ではなく、仮想DOMの差分更新(reconciliation)に関わる重要な設計上の警告です。しかし、実際には F […]
2025-10-31
ESLint で「Parsing error: Cannot find module '@babel/preset-react'」エラーの解決策
フロントエンド(React/Next.js)
ESLint
React
React プロジェクトで ESLint を実行した際、次のようなエラーが出ることがあります。 これは、ESLint が JSX 構文を理解できずにパースエラーを起こしていることが原因です。本記事では、原因の仕組みを整理 […]
2025-10-29
Bash で「argument list too long」エラーの原因と解決方法
Linux/Bash/Shell
Bash
Bash で大量のファイルを削除しようとして次のようなエラーを見たことはありませんか。 これは単なるコマンドミスではなく、OS が一度に扱える引数の数や長さに制限があるために起きるエラーです。この記事では、このエラーの仕 […]
2025-10-29
GitHub Actions で「Resource not accessible by integration」エラーの解決法
Git/GitHub
GitHub
GitHub Actions で Pull Request(PR)をトリガーにワークフローを動かした際、次のようなエラーが出ることがあります。 このエラーは、単純な設定ミスではなく、GitHub Actions の権限モ […]
2025-10-28
← 前へ
5 / 20
次へ →