【问题标题】:Yeoman generator does not include subgenerator after publishing to npmYeoman 生成器在发布到 npm 后不包含子生成器
【发布时间】:2014-04-05 02:28:48
【问题描述】:

我创建了一个 yeoman 生成器 - generator-ngbp 并将其发布到 npm。您可以通过

安装它
npm install -g generator-ngbp

通过 npm 链接在本地工作时,一切正常,包括“模块”子生成器

yo ngbp:module "moduleName"

当我删除 nodejs 下的链接 node_modules 文件夹并按照上述从 npm 安装它时,generator-ngbp 的 node_modules 文件夹不包含包含子生成器的“模块”文件夹,而“模块”子生成器不包含没用。

谁能看到我做错了什么?跟 npm publish 有关系吗?

【问题讨论】:

    标签: node.js npm yeoman yeoman-generator


    【解决方案1】:

    好的,我找到了答案。显然,当我第一次生成我的生成器时,Yeoman generator-generator 在我的 package.json 中添加了一个“文件”选项(这是一个拗口)。

    看起来像这样......

    "files":[
        "app"
    ],

    这会告诉 npm 确切地包含哪些文件,这似乎有点愚蠢,因为它会导致你走上失败的道路。如果您进一步遵循 Yeoman 官方教程并创建自己的子生成器,由于这个不幸的配置设置,它将不会被发布。

    只需完全删除此 json 属性,生成器中的所有文件都会在您“npm publish”时发布到 npm(不过,您需要增加 package.json 中的“版本”才能再次发布)。

    【讨论】:

      猜你喜欢
      • 2016-03-12
      • 2014-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-18
      • 1970-01-01
      相关资源
      最近更新 更多