yeoman 生成器运行时依赖项

yeoman generator runtime dependencies

我正在开发我的网站,该网站的构建系统有自己的 yeoman 应用程序。有一个 yeoman 子生成器,它从用户那里获取一个字符串参数,用拉丁字符(c、a、 e、l、n、z、z 等)并进一步使用它。我找到了一个合适的节点模块来执行此操作:https://github.com/andrewrk/node-diacritics.

问题是:我应该将模块依赖项放入哪个 package.json?应该是 yeoman-app:dependencies(不是 devDependencies,因为在运行时需要它)?或者我应该强制 yeoman 将其放入网站应用程序:devDependencies。推荐的方式是什么?

检查过了。我应该把它放到 myCustomYeoman:dependencies, 因为:

  • 当我 运行 yeoman (sub)generator 时,执行的是生成器 node.js 代码,因此将依赖项安装到网站模块是没有用的 - 它必须安装到发电机。
  • 所有 yeoman 生成器最终将通过 npm install -g <generator-name> 安装。安装全局模块时,npm 仅安装 dependencies(而非 devDependencies)。这是有道理的,因为全局安装的模块是用来使用的,而不是开发的。