【问题标题】:Installing Yeoman generator globally using npm and Github fork for development使用 npm 和 Github fork 全局安装 Yeoman 生成器进行开发
【发布时间】:2014-05-14 14:45:45
【问题描述】:

我目前在全球范围内安装了很多 Yeoman 生成器(例如,generator-angulargenerator-meanjs)。我想分叉一两个并尝试回馈社区。但是,我对如何安装和使用分叉版本以及全局安装的生成器感到困惑。

  1. 我能否在全局范围内安装 Yeoman 生成器(例如,npm install -g generator-meanjs)并安装 Github fork 以进行开发?
  2. 在开发分叉的 Yeoman 生成器时,是否需要卸载全局 npm 包(例如,npm uninstall -g generator-meanjs),然后按照 Yeoman Contributing Quick Start instructions 操作?

【问题讨论】:

    标签: github npm yeoman yeoman-generator


    【解决方案1】:

    您应该克隆您的 fork,然后使用 npm 链接(从其中)使其全局可用,以便您可以使用它。

    http://yeoman.io/authoring/

    【讨论】:

      【解决方案2】:

      根据我的研究,答案是:

      1. 没有。我无法找到一种方法来全局安装 Yeoman 生成器(例如,npm install -g generator-meansjs)并使用包含 Github fork 克隆的本地存储库进行安装。
      2. 没有。如果 Yeoman 生成器之前已全局安装,则无需在链接本地存储库之前卸载包。每当您运行 npm link <dir> 时,之前安装的包将被替换为指向本地存储库的链接。

      更多信息

      我在 OS X 10.9.2 上使用nvm 安装了Node,所以我的全局模块安装在:

      /Users/matthew/.nvm/v0.10.28/lib/node_modules
      

      然后我按照以下步骤操作:

      $ npm install -g generator-meanjs
      $ cd ~/.nvm/v0.10.28/lib/node_modules/
      $ ls -l generator-meanjs      --> Shows this is a directory
      $ cd ~/development/foss-projects/
      $ git clone https://github.com/matthewrankin/generator-meanjs
      $ cd generator-meanjs
      $ npm link .
      $ cd ~/.nvm/v0.10.28/lib/node_modules/
      $ ls -l generator-meanjs      --> Shows this is a link
      

      可以看出,当我npm link . 时,全局安装的包generator-meanjs 被替换为~/development/foss-projects/generator-meanjs 的链接。

      【讨论】:

      • 2.将 package.json 中的名称更改为 generator-meanjs-dev 允许您同时安装两者。当然,原来的意思是meanjs,你的意思是meanjs-dev。
      猜你喜欢
      • 1970-01-01
      • 2014-04-02
      • 2018-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多