源码共读-UMI-3

接上一个博客源码共读-UMI-2,接下来,我们来继续执行 umi generate
第一个博客中我们知道,执行umi generate 会执行lib/scripts/ generate.js

lib/scripts/generate.js

import yParser from 'yargs-parser';
import generate from '../generate';

const argv = yParser(process.argv.slice(2));
const [type, file] = argv._;

generate({
  type,
  file,
  useClass: argv.c || argv.class || false,
  isDirectory: argv.d || argv.directory || false,
});

取出参数调用generate

../generate.js

import assert from 'assert';
import page from './generators/page';

const generators = {
  page,
};

这里应该是为了后续扩展使用的,这里暂时只有一个page

export default function(opts = {}) {
   
  const { type, file } = opts;
  assert(type, 'opts.type should be supplied');
  assert(typeof type === 'string', 'opts.file should be string');
  assert(file, 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值