文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
yeoman
Yeoman helps you to kickstart new projects, prescribing best practices and tools to help you stay productive.
如何开始
学习一个新东西,最直接的方式就是去官方网站找向导,比如Getting Start.
创建自己的generator
官方指导,主要是对模板文件创建的过程进行了解。详细的使用查看: API
index.js结构解析
'use strict';
// 引入使用的模块,yosay是命令行里显示文字的插件,chalk是增强命令行下颜色显示。
var yeoman = require('yeoman-generator');
var yosay = require('yosay');
var chalk = require('chalk');
// 导出模块,使得yo xxx能够运行
module.exports = yeoman.generators.Base.extend({
// 默认会添加的构造函数
constructor: function () {
yeoman.generators.Base.apply(this, arguments);
},
// 初始化执行的内容,一般读取配置文件
initializing: function () {
this.pkg = require('../package.json');
},
// 提示信息相关内容,比如询问用户是否使用某些模块
prompting: function () {
},
// 拷贝文件,创建真正的项目, 这里面提三个需要注意的函数
// template: 拷贝文件,同时会替换里面的配置信息
// copy: 只负责拷贝,但是好像也能替换里面的配置信息
// write: 修改文件内容
writing: {
}
})
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论