像npm, composer等工具,在开始使用的使用,都需要初始化项目,生成一个项目的配置文件。这种功能的原理是怎么实现的呢? 比如: D:\>npm init --yes Wrote to D:\package.json: { name: , version: 1.0.0, description: , main: index.js, directories: { doc: doc }, scripts: { test: echo \Error: no test specified\ && exit 1 }