You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何非交互式create-next-app不自动使用默认导入别名?

create-next-app默认导入别名仍弹出询问的问题

create-next-app提供了--import-alias参数用于配置导入别名,参数说明如下:

--import-alias <alias-to-configure>
 
  Specify import alias to use (default "@/*").

我希望使用默认的@/*导入别名,不想进行自定义,因此执行create-next-app时未指定--import-alias参数,命令如下:

$ npx create-next-app@latest hello --javascript --eslint --no-tailwind --no-src-dir --app
? Would you like to customize the default import alias? » No / Yes

为什么它不自动采用默认值,反而询问我是否要自定义默认导入别名?使用的create-next-app版本为13.4.4。


原因与解决办法

这是create-next-app 13.4.x版本的设计逻辑:即使不指定--import-alias参数,CLI依然会弹出这个交互询问,默认值@/*需要选择"No"后才会应用,而非直接跳过询问自动生效。

如果想要完全跳过交互、直接使用默认别名,有两种方式:

  1. 添加--no-interactive参数,强制以非交互式模式执行创建:
    npx create-next-app@latest hello --javascript --eslint --no-tailwind --no-src-dir --app --no-interactive
    
  2. 明确指定--import-alias "@/*"参数,直接锁定默认别名:
    npx create-next-app@latest hello --javascript --eslint --no-tailwind --no-src-dir --app --import-alias "@/*"
    

内容的提问来源于stack exchange,提问作者user3357926

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 08:24:57