使用npm和Github fork全局安装Yeoman生成器进行开发

时间:2014-05-14 14:45:46

标签: github npm yeoman yeoman-generator

我目前在全球范围内安装了不少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

2 个答案:

答案 0 :(得分:2)

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

请参阅http://yeoman.io/authoring/

答案 1 :(得分:1)

根据我的研究,答案是:

  1. 否。我无法找到一种方法来全局安装Yeoman生成器(例如,npm install -g generator-meansjs)并使用包含Github fork的克隆的本地存储库进行安装。
  2. 否。如果以前在全局安装了Yeoman生成器,则在链接本地存储库之前不需要卸载该包。无论何时运行npm link <dir>
  3. ,以前安装的软件包都将替换为指向本地存储库的链接

    更多信息

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

    /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的链接时。