yeoman生成器运行时依赖项

时间:2015-04-19 15:48:48

标签: node.js dependencies npm yeoman package.json

我正在开发我的网站,该建筑系统有自己的自耕农应用程序。有一个yeoman子生成器,它从用户获取一个字符串参数,用拉丁字符替换变音符号(特定于语言的字符,例如:ć,ą,ę,ł,ń,ż,,等)(c,a, e,l,n,z,z等)并进一步使用它。我发现了一个合适的节点模块:https://github.com/andrewrk/node-diacritics

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

1 个答案:

答案 0 :(得分:0)

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

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