维护模块依赖于yeoman生成器的最佳实践是什么?

时间:2016-03-09 08:32:09

标签: yeoman yeoman-generator

我创建了一个自动生成器来帮助自己进行前端开发。 问题是,我们的开发环境,框架,插件变化如此之快......
我必须在yeoman generator的模板目录中更新package.json中的依赖项 但是,通常yeoman生成器中的package.json被重命名为_package.json,因为生成器,所以我不能只做npm update

所以,我会问你在_package.json中更新节点模块的最佳方法是什么。

感谢。

2 个答案:

答案 0 :(得分:0)

对于它的价值,npm update只需将依赖项更新为与package.json依赖项semver游侠匹配的最新版本。它不会更新文件本身。

要了解哪些依赖项已过时,您可以使用npm outdateddavid之类的工具。

我通常对项目执行的操作是在新生成的项目上运行其中一个工具。这似乎不太理想,但它实际上是最好的方法,因为:

  1. 你确保你的发电机仍在工作(如果我们不小心,事情可能会超时)
  2. 您将能够针对您的项目测试新版本,并查看修改代码所需的位置,以便它可以使用最新版本并进行更改。
  3. 此外,npm使用semver来设置版本,这意味着您只需要在发布新的主要版本时碰撞依赖项。这往往不会经常发生。

答案 1 :(得分:0)

@Simon

感谢您提及我误解了npm update的行为。

现在我执行以下步骤来更新生成器中的_package.json。

  1. 从生成器yo generator-name
  2. 创建项目
  3. 更新package.json使用npm-check-update
  4. 确保一切顺利。
  5. 将package.json复制到生成器
  6. 中的_package.json

    但我想这样做

    1. 自动更新生成器中的package.json
    2. 启动新项目
    3. 确保一切顺利
    4. 我不确定这是最好的方式......