Yeoman学习笔记:创建一个远程安装的脚手架
如何利用 yeoman 创建一个远程的脚手架
优缺点
- 优点: 远程,脚手架代码十分的简洁
- 缺点:
- 有时候远程代码安装慢,github要借助代理
- 缓存于本机的代码,经常不是最新的样板代码
代码
"use strict";
const Generator = require("yeoman-generator");
const glob = require("glob");
const { resolve } = require("path");
const remote = require("yeoman-remote");
module.exports = class extends Generator {
writing() {
const done = this.async();
remote(
"afeiship",
"boilerplate-jest",
function(err, cachePath) {
this.fs.copy(
glob.sync(resolve(cachePath, "jest.config.js")),
this.destinationPath()
);
done();
}.bind(this)
);
}
install() {
this.npmInstall(["jest"], { "save-dev": true });
}
};
参考