新建Nx工作区时自定义.editorconfig等三类配置文件的方案咨询
解决方案
方案1:自定义create-nx-workspace预设(创建时自动注入配置,无需后续操作)
create-nx-workspace本身就支持自定义预设,完全可以满足你的需求:
- 你可以开发一个公司内部的Nx创建预设npm包,在预设的生成逻辑里直接内置你们通用的
.editorconfig、.eslintrc.json、.prettierrc配置文件,同时保留Angular预设的所有默认配置项。 - 后续创建新工作区时直接执行以下命令即可,全程不需要手动复制配置:
npx create-nx-workspace@latest --preset=@你的公司npm域/自定义预设包名
方案2:使用Nx生成器(对应你提到的类似ng add的替代方案)
如果你不想维护独立的创建预设,也可以用Nx生态的生成器实现,它的功能对应Angular的Schematics,和ng add的使用逻辑完全一致:
- 封装一个公司内部的轻量Nx插件,写一个简单的配置应用生成器,核心逻辑就是把三个通用配置文件覆盖到目标工作区的根目录,还可以扩展自动安装依赖、执行首次格式化这类附加逻辑。
- 用官方默认预设创建完Nx Angular工作区后,执行一行命令就能完成配置覆盖:
nx g @你的公司npm域/内部插件名:apply-common-config
如果不需要全团队复用,你也可以直接写本地可复用的Nx生成器,不用发布npm包,同样能实现一键替换配置的效果。
内容的提问来源于stack exchange,提问作者Lars
相关产品推荐
相关产品推荐

