概要
今回のブログポストではTypeScript
をベースにしたNext.js
プロジェクトで絶対パスでコンポーネントを追加(import)する方法について説明します。
ここで紹介するソースコードは下記のリンクで確認できます。
ブログリスト
このブログポストはシリーズで作成されています。次はNext.js
のシリーズリストです。
- [Next.js] 始まる
- [Next.js] TypeScript
- [Next.js] Prettier
- [Next.js] 絶対パスでコンポーネント追加
- [Next.js] テスト
- [Next.js] Storybook
- [Next.js] Storybook のバックグラウンド変更
- [Next.js] 多言語
- [Next.js] MUI
TypeScript ベース Next.js プロジェクト生成
TypeScript
が適用されたNext.js
で絶対パスを使ってコンポーネントを追加する方法を確認するため、次のコマンドを実行してTypeScript
が適用されたNext.js
プロジェクトを生成します。
npx create-next-app --typescript my-app
tsconfig.json ファイル修正
TypeScript
が適用されたNext.js
で絶対パスを使ってコンポーネントを追加するため、tsconfig.json
ファイルを修正する必要があります。tsconfig.json
ファイルを開いて次のようにbaseUrl
を追加します。
{
"compilerOptions": {
...
"baseUrl": "./"
},
...
}
これで絶対パスを使ってコンポーネントを追加する準備ができました。
絶対パスを使ってコンポーネントを追加する
このように設定された内容を確認するため、pages/index.tsx
ファイルを開いて下記のように修正します。
...
import styles from 'styles/Home.module.css'
const Home: NextPage = () => {
return (
...
)
}
export default Home
このように../
を使わなくルート(Root)フォルダを基準にしてコンポーネントを追加することができます。
実行
追加した内容がうまく起動されるかを確認するため、次のコマンドを実行します。
npm run dev
上のコマンドがうまく実行されたら、ブラウザでhttp://localhost:3000
が自動で開いて、次のような画面が表示されます。
完了
今回のブログポストではTypeScript
をベースにしたNext.js
プロジェクトで絶対パスでコンポーネントを追加(import)する方法についてみてみました。これで、こんポーネンっとを追加する時、どこのフォルダで持って来たかもっと分かりやすくなりました。
私のブログが役に立ちましたか?下にコメントを残してください。それは私にとって大きな大きな力になります!
アプリ広報
Deku
が開発したアプリを使ってみてください。Deku
が開発したアプリはFlutterで開発されています。興味がある方はアプリをダウンロードしてアプリを使ってくれると本当に助かります。