为何npx create-next-app@latest仅询问项目名后直接安装,跳过其余交互?
问题解决:Next.js 15 create-next-app 跳过交互选项的原因及恢复方法
原因
Next.js 15 对 create-next-app 的默认行为做了调整,现在默认启用快速初始化模式——只询问项目名称,直接使用预设的默认配置完成安装,默认配置包括:
- 启用 App Router
- 启用 TypeScript
- 启用 Tailwind CSS
- 启用 ESLint
- 不创建
/src目录 - 使用
@/作为导入别名
恢复完整交互的方法
方法1:强制开启交互模式
执行命令时添加 --interactive 参数,就能调出所有传统的交互配置选项:
npx create-next-app@latest --interactive
如果是在当前目录初始化项目,用:
npx create-next-app@latest . --interactive
方法2:手动指定配置参数
如果不想用交互,也可以直接通过命令行参数定制配置,常用参数示例:
- 禁用 TypeScript:
npx create-next-app@latest my-app --typescript false - 启用
/src目录:npx create-next-app@latest my-app --src-dir true - 关闭 Tailwind CSS:
npx create-next-app@latest my-app --tailwind false - 自定义导入别名:
npx create-next-app@latest my-app --import-alias "@/src/*"
方法3:回退到旧版本的初始化逻辑
如果偏好 Next.js 14 及之前的交互流程,可以指定具体版本执行:
npx create-next-app@14
内容的提问来源于stack exchange,提问作者Ashwin Kumar
相关产品推荐
相关产品推荐

