为何非交互式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"后才会应用,而非直接跳过询问自动生效。
如果想要完全跳过交互、直接使用默认别名,有两种方式:
- 添加
--no-interactive参数,强制以非交互式模式执行创建:npx create-next-app@latest hello --javascript --eslint --no-tailwind --no-src-dir --app --no-interactive - 明确指定
--import-alias "@/*"参数,直接锁定默认别名:npx create-next-app@latest hello --javascript --eslint --no-tailwind --no-src-dir --app --import-alias "@/*"
内容的提问来源于stack exchange,提问作者user3357926
相关产品推荐
相关产品推荐

