最近我开始学习Composer、NPM和Bower。我知道它们之间有很多重叠的功能,所以我想知道我的做法是否正确?如果不正确,我该怎么做呢?
通常我会通过设置Composer来加载PHP库和依赖项来启动我的PHP项目。然后我使用NPM来安装Gulp和我使用的所有gulp插件。最后,我使用Bower来获取JS和CSS库。
大部分这些库都可以从GitHub中加载,因此理论上我可以使用Composer来安装我的JS/CSS库或者使用Bower来加载我的PHP库。我相信Composer的自动加载功能,所以我的问题是我是否应该放弃Bower?
目前,在部署时,我会检出我的存储库并调用npm install
来安装Gulp等。在我的package.json
文件中,我使用"scripts": {"install": "gulp install"}
来启动我的gulpfile.js
中的install
任务。这会加载gulp-composer
和gulp-bower
插件,从而启动Composer和Bower的安装。