【问题标题】:Testing yeoman generator locally在本地测试 yeoman 生成器
【发布时间】:2014-06-04 12:41:58
【问题描述】:

我正在为我的网络项目创建一个 yeoman 生成器。

但我想知道如何在发布之前尝试测试我的更改?

由于我安装过一次,它不会运行我的本地开发版本,而是运行我安装的版本。

关于如何测试运行我的本地开发版本的任何建议?

【问题讨论】:

    标签: generator yeoman


    【解决方案1】:

    我终于找到了一些关于如何做到这一点的信息:

    如果您希望在生成器代码库上进行开发并在本地进行调试,一种常见的方法是依赖 npm 链接

    1. git 在本地克隆生成器仓库
    2. cd 进入该存储库并运行npm link。它将安装所需的依赖项并使用指向本地版本的符号链接全局安装包。
    3. 如果您想安装子生成器,您需要在之前链接的 yeoman-generator 包的上下文中执行此操作。 cd 到你在本地克隆的子生成器包并运行npm link
    4. 我们现在已经在系统上链接并知道了所有内容,我们现在需要将子生成器存储库链接到父生成器,yeoman-generator 在步骤 1 和 2 中克隆和链接。

    https://github.com/yeoman/generator/wiki/Testing-generators

    编辑:

    更新的信息链接:https://yeoman.io/authoring/index.html

    【讨论】:

    • 最新文档位于:yeoman.io/authoring/index.html(在“运行生成器”下)
    • 不全局安装就没有办法测试生成器吗?我想在不影响全局 npm 安装的情况下测试我的生成器。
    • @tttppp 您可以从使用yo /path/to/generator/module 的路径运行生成器。该路径将是生成器模块本身的路径。
    • 我送你这么多的爱
    【解决方案2】:

    如果“本地运行”是指能够测试您的生成器及其流程,您可以简单地执行此操作。

    1. 在您的项目目录文件夹中运行npm link。如果顺利通过,请转到第 2 步。
    2. 打开终端并 cd 进入您要启动项目的文件夹。
    3. 运行yo generator-theNameOfYourGenerator。这将运行您的生成器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多