我很困惑使用npm和gulp。我知道gulp只是一个任务运行器,用于自动化工作流程,npm基本上是node.js包管理器。
但是,要安装gulp插件,我们运行npm install --save-dev gulp-uglify
,为什么?
我们使用相同的cli命令安装像护照这样的npm模块:npm install passport --save
。
我如何知道哪个模块是gulp?
答案 0 :(得分:1)
npm是一个包管理器,用于广泛的需求和目的。 gulp只是一个可以安装的包中的一个,gulp也依赖于npm来安装gulp插件。
因此,除了命名约定之外,您无法判断模块是否是gulp插件。这就是为什么这么多模块使用gulp-<something>
或grunt-<whatever>
或甚至<something>-generator
等名称的原因。该名称的惯用部分有助于澄清该模块旨在用于支持另一个模块(gulp,grunt,yeoman,webpack等等)。
因此,您无法轻易判断模块是否被用作gulp插件,除非模块作者提供帮助并将gulp-
放在名称或其他类似的人性化文本中。