我可以拥有每个项目Yeoman发电机吗?

问题描述:

我有一个Node项目,我想为这个特定的项目制作一个自定义的组件生成器。我可以拥有每个项目Yeoman发电机吗?

我通过创建生成器作为一个单独的包来工作,但这很不方便 - 现在我必须管理两个包的版本控制,而不是一个,并依靠yarn link进行开发。

my-project/ 
    src/ 
     ... 
    package.json 
     { 
      ... 
      "devDependencies": { 
       "my-project-generator": "file:../my-project-generator" 
      ] 
     } 
my-project-generator/ 
    generators/ 
     ... 
    package.json 
     { 
      ... 
      "keywords": ["yeoman-generator"] 
     } 

有没有办法让发电机保持在项目本身?我试过,但yo没有发现发电机。

my-project/ 
    src/ 
     ... 
    generators/ 
     ... 
    package.json 
     { 
      "keywords": ["yeoman-generator"] 
      ... 
     } 
+1

您可以通过文件路径运行的发电机'哟。/发电机/我的发电机/ index.js' –

+0

@YuryTarabanko了,谢谢。解决了我的问题!你可以发布答案,以便我可以接受吗? – Kos

在此之后issue您可以通过文件路径发电机运转

yo ./generators/path/to/local/file.js