mirror of
https://github.com/terribleplan/next.js.git
synced 2024-01-19 02:48:18 +00:00
e98a877ee4
This PR fixes #4615 From the issue : > One thing we might consider is merging and showing a warning for keys not defined in exportPathMap The behaviour after this PR is the following : ```js // next.config.js module.exports = { exportPathMap: () => ({ '/': { page: '/', query: { a: 'blue' } } }) } ``` | url called | `ctx.query` | warning ? | |-|-|-| | `/` | `{ a: 'blue' }` | | | `/?a=red` | `{ a: 'blue' }` | | | `/?b=green` | `{ a: 'blue', b: 'green' }` | `... parameter 'b' missing in exportPathMap` | Is that the expected behaviour ? If not, I'll update the PR to shape the expected behavior.
24 lines
989 B
JavaScript
24 lines
989 B
JavaScript
const {PHASE_DEVELOPMENT_SERVER} = require('next/constants')
|
|
|
|
module.exports = (phase) => {
|
|
return {
|
|
distDir: phase === PHASE_DEVELOPMENT_SERVER ? '.next-dev' : '.next',
|
|
exportPathMap: function () {
|
|
return {
|
|
'/': { page: '/' },
|
|
'/about': { page: '/about' },
|
|
'/asset': { page: '/asset' },
|
|
'/button-link': { page: '/button-link' },
|
|
'/get-initial-props-with-no-query': { page: '/get-initial-props-with-no-query' },
|
|
'/counter': { page: '/counter' },
|
|
'/dynamic-imports': { page: '/dynamic-imports' },
|
|
'/dynamic': { page: '/dynamic', query: { text: 'cool dynamic text' } },
|
|
'/dynamic/one': { page: '/dynamic', query: { text: 'next export is nice' } },
|
|
'/dynamic/two': { page: '/dynamic', query: { text: 'zeit is awesome' } },
|
|
'/file-name.md': { page: '/dynamic', query: { text: 'this file has an extension' } },
|
|
'/query': { page: '/query', query: { a: 'blue' } }
|
|
}
|
|
}
|
|
}
|
|
}
|