2016-06-10 114 views
0

我很困惑,使用npm和gulp。我知道gulp只是一個任務運行者,用於自動化工作流程,npm基本上是node.js包管理器。使用npm安裝gulp的插件

但是,要安裝一個gulp插件,我們運行npm install --save-dev gulp-uglify,爲什麼?

我們使用相同的cli命令安裝像護照這樣的npm模塊:npm install passport --save

我怎麼知道哪個模塊用於吞嚥?

回答

1

npm是一個包管理器,用於各種需求和用途。 gulp只是一個可以安裝的許多軟件包,gulp也依靠npm來安裝gulp插件。

因此,除了通過命名約定之外,您無法確定某個模塊是否是一個gulp插件。這就是爲什麼很多模塊使用像gulp-<something>grunt-<whatever>甚至<something>-generator這樣的名稱。該名稱的習慣部分有助於澄清該模塊是用來支持另一個模塊(gulp,grunt,yeoman,webpack等等)。

所以,你不能容易地判斷一個模塊是否被用作gulp插件,除非模塊作者是有幫助的,並且把gulp-放在名稱或其他類似人性化的文本中。

+0

這是非常糟糕的,如果我做了一個gulp插件,並且命名沒有吞嚥作爲前綴,那麼它會導致一個大問題。 –

+0

可能存在誤解。你可以創建一個gulp插件,而不是使用gulp-前綴。這裏的前綴只是爲了更容易地告訴大家喝什麼,以及可能用於其他目的。命名是爲了人類,而不是吞嚥。 –