-
Notifications
You must be signed in to change notification settings - Fork 27.2k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
314 changed files
with
5,180 additions
and
2,761 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
on: | ||
push: | ||
branches: [canary] | ||
|
||
name: Test macOS | ||
|
||
jobs: | ||
testMacOS: | ||
name: macOS (Basic, Production, Acceptance) | ||
runs-on: macos-latest | ||
env: | ||
NEXT_TELEMETRY_DISABLED: 1 | ||
NEXT_TEST_JOB: 1 | ||
HEADLESS: true | ||
|
||
steps: | ||
- uses: actions/checkout@v2 | ||
- run: git fetch --depth=1 origin +refs/tags/*:refs/tags/* | ||
- run: yarn install --frozen-lockfile --check-files || yarn install --frozen-lockfile --check-files | ||
- run: node run-tests.js test/integration/production/test/index.test.js | ||
- run: node run-tests.js test/integration/basic/test/index.test.js | ||
- run: node run-tests.js test/acceptance/* |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,55 @@ | ||
--- | ||
description: Create Next.js apps in one command with create-next-app. | ||
--- | ||
|
||
# Create Next App | ||
|
||
The easiest way to get started with Next.js is by using `create-next-app`. This simple CLI tool enables you to quickly start building a new Next.js application, with everything set up for you. You can create a new app using the default Next.js template, or by using one of the [official Next.js examples](https://github.com/vercel/next.js/tree/canary/examples). To get started, use the following command: | ||
|
||
```bash | ||
npx create-next-app | ||
# or | ||
yarn create next-app | ||
``` | ||
|
||
### Options | ||
|
||
`create-next-app` comes with the following options: | ||
|
||
- **-e, --example [name]|[github-url]** - An example to bootstrap the app with. You can use an example name from the [Next.js repo](https://github.com/vercel/next.js/tree/master/examples) or a GitHub URL. The URL can use any branch and/or subdirectory. | ||
- **--example-path [path-to-example]** - In a rare case, your GitHub URL might contain a branch name with a slash (e.g. bug/fix-1) and the path to the example (e.g. foo/bar). In this case, you must specify the path to the example separately: `--example-path foo/bar` | ||
|
||
### Why use Create Next App? | ||
|
||
`create-next-app` allows you to create a new Next.js app within seconds. It is officially maintained by the creators of Next.js, and includes a number of benefits: | ||
|
||
- **Interactive Experience**: Running `npx create-next-app` (with no arguments) launches an interactive experience that guides you through setting up a project. | ||
- **Zero Dependencies**: Initializing a project is as quick as one second. Create Next App has zero dependencies. | ||
- **Offline Support**: Create Next App will automatically detect if you're offline and bootstrap your project using your local package cache. | ||
- **Support for Examples**: Create Next App can bootstrap your application using an example from the Next.js examples collection (e.g. `npx create-next-app --example api-routes`). | ||
- **Tested**: The package is part of the Next.js monorepo and tested using the same integration test suite as Next.js itself, ensuring it works as expected with every release. | ||
|
||
## Related | ||
|
||
For more information on what to do next, we recommend the following sections: | ||
|
||
<div class="card"> | ||
<a href="/docs/basic-features/pages.md"> | ||
<b>Pages:</b> | ||
<small>Learn more about what pages are in Next.js.</small> | ||
</a> | ||
</div> | ||
|
||
<div class="card"> | ||
<a href="/docs/basic-features/built-in-css-support.md"> | ||
<b>CSS Support:</b> | ||
<small>Use the built-in CSS support to add custom styles to your app.</small> | ||
</a> | ||
</div> | ||
|
||
<div class="card"> | ||
<a href="/docs/api-reference/cli.md"> | ||
<b>CLI:</b> | ||
<small>Learn more about the Next.js CLI.</small> | ||
</a> | ||
</div> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,54 @@ | ||
# Re-exporting all exports from a page is disallowed | ||
|
||
#### Why This Error Occurred | ||
|
||
The following export can potentially break Next.js' compilation of pages: | ||
|
||
```ts | ||
export * from '...' | ||
``` | ||
|
||
This is because Node.js code may be leaked to the browser build, causing an error. For example, the following two pages: | ||
|
||
```ts | ||
// pages/one.js | ||
import fs from 'fs' | ||
|
||
export default function A() { | ||
return <main /> | ||
} | ||
|
||
export function getStaticProps() { | ||
fs | ||
return { props: {} } | ||
} | ||
``` | ||
```ts | ||
// pages/two.js | ||
export * from './one' | ||
``` | ||
Would cause the following error: | ||
``` | ||
Module not found: Can't resolve 'fs' in './pages/two.js' | ||
``` | ||
|
||
#### Possible Ways to Fix It | ||
|
||
Update your page to re-export the default component only: | ||
|
||
```ts | ||
export { default } from './other-page' | ||
``` | ||
|
||
If the other page uses `getServerSideProps` or `getStaticProps`, you can re-export those individually too: | ||
|
||
```ts | ||
export { default, getServerSideProps } from './other-page' | ||
// or | ||
export { default, getStaticProps } from './other-page' | ||
// or | ||
export { default, getStaticProps, getStaticPaths } from './other-page/[dynamic]' | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
# Invalid External Rewrite | ||
|
||
#### Why This Error Occurred | ||
|
||
A rewrite was defined with both `basePath: false` and an internal `destination`. Rewrites that capture urls outside of the `basePath` must route externally, as they are intended for proxying in the case of incremental adoption of Next.js in a project. | ||
|
||
#### Possible Ways to Fix It | ||
|
||
Look for any rewrite where `basePath` is `false` and make sure its `destination` starts with `http://` or `https://`. | ||
|
||
### Useful Links | ||
|
||
- [Rewrites section in Documentation](https://nextjs.org/docs/api-reference/next.config.js/rewrites) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,51 @@ | ||
# Minimum React Version | ||
|
||
#### Why This Error Occurred | ||
|
||
Your project is using an old version of `react` or `react-dom` that does not | ||
meet the suggested minimum version requirement. | ||
|
||
Next.js suggests using, at a minimum, `[email protected]` and `[email protected]`. | ||
Older versions of `react` and `react-dom` do work with Next.js, however, they do | ||
not enable all of Next.js' features. | ||
|
||
For example, the following features are not enabled with old React versions: | ||
|
||
- [Fast Refresh](https://nextjs.org/docs/basic-features/fast-refresh): instantly | ||
view edits to your app without losing component state | ||
- Component stack trace in development: see the component tree that lead up to | ||
an error | ||
- Hydration mismatch warnings: trace down discrepancies in your React tree that | ||
cause performance problems | ||
|
||
This list is not exhaustive, but illustrative in the value of upgrading React! | ||
|
||
#### Possible Ways to Fix It | ||
|
||
**Via npm** | ||
|
||
```bash | ||
npm upgrade react@latest react-dom@latest | ||
``` | ||
|
||
**Via Yarn** | ||
|
||
```bash | ||
yarn add react@latest react-dom@latest | ||
``` | ||
|
||
**Manually** Open your `package.json` and upgrade `react` and `react-dom`: | ||
|
||
```json | ||
{ | ||
"dependencies": { | ||
"react": "^16.10.0", | ||
"react-dom": "^16.10.0" | ||
} | ||
} | ||
``` | ||
|
||
### Useful Links | ||
|
||
- [Fast Refresh blog post](https://nextjs.org/blog/next-9-4#fast-refresh) | ||
- [Fast Refresh docs](https://nextjs.org/docs/basic-features/fast-refresh) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
import { useRouter } from 'next/router' | ||
import Nav from '../components/Nav' | ||
|
||
const SlugPage = () => { | ||
const { asPath } = useRouter() | ||
return ( | ||
<> | ||
<Nav /> | ||
<p>Hello, I'm the {asPath} page</p> | ||
</> | ||
) | ||
} | ||
|
||
export default SlugPage |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
# Public Environment variables that can be used in the browser. | ||
NEXT_PUBLIC_AUTH0_CLIENT_ID= | ||
NEXT_PUBLIC_AUTH0_SCOPE="openid profile" | ||
NEXT_PUBLIC_AUTH0_DOMAIN= | ||
NEXT_PUBLIC_REDIRECT_URI="http://localhost:3000/api/callback" | ||
NEXT_PUBLIC_POST_LOGOUT_REDIRECT_URI="http://localhost:3000" | ||
|
||
# Secret environment variables only available to Node.js | ||
AUTH0_CLIENT_SECRET= | ||
SESSION_COOKIE_SECRET= | ||
SESSION_COOKIE_LIFETIME=7200 |
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.