此功能旨在欢迎新人,包括那些安装额外工具较为复杂的人。
从我的教师角度出发,如果仅使用CLI工具就能创建一个绝对最小化的项目那将非常美妙。对于我的某些学生来说,“必须手工完成或使用第三方工具”是他们的障碍,也许对其他新用户也是如此。在课堂环境中,使用不同机器和操作系统以及拥有不同背景的学生,许多看似微不足道的开发问题(如操作系统添加隐藏文件扩展名、编辑器编码文本、操作系统路径问题等)可能会产生很多令人沮丧的摩擦。
所谓“绝对最小化项目”,指的是一个目录,包含一个包含{}的deps.edn文件,还包含一个src文件夹,该文件夹包含与顶级文件夹同名的一个子文件夹,该子文件夹再包含一个名为(最好叫为核心.clj)的单个文件,该文件仅包含一个最小的ns表达式,命名空间名称与文件夹和文件名称匹配,其余什么都没有。
我理解,关于是否CLI工具应该支持更强大的项目创建功能的问题有很多考虑,如果应该支持,那么应该创建什么样的项目,如何组织等。但我的请求是这样的简单,我希望在没有涉及更广泛问题的同时能够考虑。我还希望这个最小化项目创建功能可以独立于更广泛的问题来考虑,因为我认为它将大大简化某些新用户群体的入职过程。