为什么要在全球和本地安装gulp?

时间:2017-02-09 12:26:13

标签: javascript node.js npm gulp node-modules

我是npm和gulp的新手。我正在读这个css-tricks tutorial gulp。在安装Gulp 部分,他们全局安装了gulp,以便可以从计算机中的任何位置使用命令行。在下一节创建Gulp项目中,他们再次在本地安装了gulp

我不明白的是,如果已经全局安装了gulp,我们可以从任何地方使用它,那么为什么要安装gulp两次?为什么不将gulpfile.js与其他package.json文件放在一起?

2 个答案:

答案 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命令。