Yeoman学习笔记:创建一个远程安装的脚手架

如何利用 yeoman 创建一个远程的脚手架
更新于: 2022-05-11 12:49:14

优缺点

  • 优点: 远程,脚手架代码十分的简洁
  • 缺点:
    • 有时候远程代码安装慢,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 });
  }
};

参考