UNPKG

@beisen/bscpm

Version:
33 lines (25 loc) 868 B
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _yeomanGenerator = require('yeoman-generator'); var _yeomanGenerator2 = _interopRequireDefault(_yeomanGenerator); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } exports.default = class extends _yeomanGenerator2.default { constructor(args, opts) { super(args, opts); this.argument('category', { 'type': String, 'required': true }); } composing() { this._private_resolve(`./${this.options.category}/index.js`); } _private_resolve(path) { this.composeWith(require.resolve(path), // composeWith 调用的模块中 // 无法通过this.contextRoot 获取到当前工作目录 Object.assign({ 'contextRoot': this.contextRoot }, this.options)); } }; module.exports = exports['default'];