ant-design / ant-design-pro-cli

Cli tool of Ant Design Pro

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

throw error when src/[models|services] directory does not exist

weimengxi opened this issue · comments

fs.writeFileSync(`${target}/${name}.js`, template.model({ name: name }), 'utf8');

在没有使用pro init 初始化的新项目下执行 pro new 创建 models 或者 services时, 假如项目目录下尚未创建 [models|services] 父目录, 则会抛出 ENOENT: no such file or directory 异常。

是否可以在该行前添加一个判断,假如父目录不存在,就先创建父目录:

 fs.ensureDir(`${target}`);

补充一下为什么不使用 pro init 初始化项目的原因, 从ant-design-pro 中拷贝过来太多内容, 并不完全是我们的项目想用的内容, 一点点删也很麻烦。用 pro new 创建需要的模块进行增量式开发是我们目前比较期待的参考方式。