pageExtensions
Next.jsで使用されるデフォルトのページ拡張子(.tsx
, .ts
, .jsx
, .js
)を拡張できます。next.config.js
内で、pageExtensions
設定を追加します
next.config.js
module.exports = {
pageExtensions: ['mdx', 'md', 'jsx', 'js', 'tsx', 'ts'],
}
これらの値を変更すると、以下のものを含むすべてのNext.jsページに影響します
middleware.js
instrumentation.js
pages/_document.js
pages/_app.js
pages/api/
たとえば、.ts
ページ拡張子を.page.ts
に再設定する場合、middleware.page.ts
、instrumentation.page.ts
、_app.page.ts
のようなページの名前を変更する必要があります。
pages
ディレクトリにページ以外のファイルを含める
テストファイルやコンポーネントで使用されるその他のファイルをpages
ディレクトリに配置できます。next.config.js
内で、pageExtensions
設定を追加します
next.config.js
module.exports = {
pageExtensions: ['page.tsx', 'page.ts', 'page.jsx', 'page.js'],
}
次に、ページ名を.page
を含むファイル拡張子(例: MyPage.tsx
をMyPage.page.tsx
にリネーム)に変更します。上記で述べたファイルを含め、すべてのNext.jsページの名前を必ず変更してください。
お役に立ちましたか?