diff --git a/packages/next/package.json b/packages/next/package.json index 0bd6021bcc..e5f81924c3 100644 --- a/packages/next/package.json +++ b/packages/next/package.json @@ -30,7 +30,7 @@ }, "peerDependencies": { "@nrwl/workspace": "*", - "next": "^9.3.3" + "next": "^10.0.3" }, "dependencies": { "@nrwl/react": "*", diff --git a/packages/next/src/builders/build/lib/create-package-json.ts b/packages/next/src/builders/build/lib/create-package-json.ts index 05f186cd98..b3c425b423 100644 --- a/packages/next/src/builders/build/lib/create-package-json.ts +++ b/packages/next/src/builders/build/lib/create-package-json.ts @@ -15,8 +15,12 @@ function getProjectDeps(context: BuilderContext, rootPackageJson: any) { const depNames = deps .map((d) => d.node) .filter((node) => node.type === 'npm') - .map((node) => node.data.packageName); - const dependencies = depNames + .map((node) => node.data.packageName) + // Need to make sure @nrwl/workspace is installed + // It is only a peer dependency of @nrwl/next so does not get installed automatically + // See: https://github.com/nrwl/nx/issues/4336 + .concat('@nrwl/workspace'); + const dependencies: string[] = depNames .filter((packageName) => packageName in rootPackageJson.dependencies) .reduce((deps, pkgName) => { return { ...deps, [pkgName]: rootPackageJson.dependencies[pkgName] };