2014-04-04 55 views
1

我創建了一個yeoman生成器 - generator-ngbp並將它發佈到npm。您可以在通過NPM鏈路本地工作通過Yeoman生成器在發佈到npm之後不包含子生成器

npm install -g generator-ngbp

安裝它,一切運作良好,包括「模塊」子發生器

yo ngbp:module "moduleName"

當我刪除下的NodeJS鏈接node_modules文件夾,並安裝它描述在npm之上,generator-ngbp的node_modules文件夾不包含「模塊」文件夾,其中包含子生成器,「模塊」子生成器不起作用。

任何人都可以看到我做錯了什麼?它是否與npm發佈有關?

回答

13

好的,我找到了答案。顯然,當我第一次生成我的生成器(這是一口)時,Yeoman生成器生成器爲我的package.json添加了一個「files」選項。

它是這樣的......

"files":[ 
    "app" 
],

這告訴NPM究竟哪些文件包括,這似乎有點愚蠢,因爲它會導致你失望失敗的路徑。如果你進一步遵循官方的Yeoman教程並創建你自己的子生成器,由於這個不幸的配置設置,它將不會被髮布。

只要完全刪除這個json屬性,當你「發佈npm」(你需要在package.json中增加你的「版本」以便再次發佈)時,你的生成器中的所有文件都會發布到npm。

+0

同樣的問題在這裏。感謝你的回答! – poseid

+0

老兄,你讓我的一天! – Wayou