我是npm和gulp的新手。我正在读这个css-tricks tutorial gulp。在安装Gulp 部分,他们全局安装了gulp,以便可以从计算机中的任何位置使用命令行。在下一节创建Gulp项目中,他们再次在本地安装了gulp
。
我不明白的是,如果已经全局安装了gulp,我们可以从任何地方使用它,那么为什么要安装gulp两次?为什么不将gulpfile.js
与其他package.json
文件放在一起?
答案 0 :(得分:2)
您在终端中使用简单gulp
命令全局安装gulp
并在本地安装gulp
(具有package.json
依赖关系)以免丢失依赖关系,因为您可以将您的项目安装到任何计算机上,拨打npm i
并使用gulp
访问./node_modules/.bin/gulp
,无需任何其他安装
答案 1 :(得分:1)
您甚至不需要安装gulp
全球。只需在本地使用它并将gulp命令放在package.json脚本中,如下所示:
"scripts": {
"start": "gulp",
"speed-test": "gulp speed-test -v",
"build-prod": "gulp build-prod",
"test": "NODE_ENV=test jasmine JASMINE_CONFIG_PATH=spec/support/jasmine.json"
},
与在同一个项目上工作的每个人都可以只npm install
并开始运行命令,甚至没有全局安装gulp。
npm start
将运行gulp
npm run speed-test
将运行gulp speed-test -v
npm run build-prod
将运行gulp build-prod
当然可以根据需要添加任意数量的命令。如果团队中的某个人拥有或想要全局gulp
,那么他们可以直接从终端运行gulp
命令。