我在安装Gulp的一些教程中看到它建议:
npm install -g gulp
在其他教程中建议:
npm install -g gulp-cli
有什么区别,后缀cli有什么相关性?我很欣赏它意味着命令行界面,但这有什么额外的好处,或者它们都是一样的。
此外,所有教程建议全局安装gulp等软件包,但是你必须在项目中将它们作为dev依赖项安装 - 为什么你最终必须安装它两次?
非常感谢
答案 0 :(得分:3)
gulp-cli
只是此工具的cli
部分,而gulp
是cli +捆绑在一起的库。此软件包最初捆绑为gulp
,但为了更好地支持多个主要版本(使用API更改),CLI / Library被拆分。这样,CLI可以利用作为项目依赖项的一部分安装的库版本 - 作为全局NPM包。
全局安装软件包,只允许您按名称引用CLI工具,而不包括node_modules
目录的路径,例如gulp
与./node_modules/bin/gulp
该团队还撰写了一篇非常简短的更新,总结了其中的一些内容,请参阅:https://medium.com/gulpjs/gulp-sips-command-line-interface-e53411d4467