2017-02-09 67 views
0

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

我不明白的是,如果gulp已经在全球范围内安装好了,我们可以在任何地方使用它,那么为什么要安装一次gulp?为什么不把gulpfile.js与其他package.json文件?

回答

2

您安装gulp全球范围内为您的终端使用简单gulp命令(与package.json依赖)为了不失去依赖安装gulp本地,因为你可以安装你的项目到任何一台电脑,叫npm i和访问gulp./node_modules/.bin/gulp没有任何额外的安装

+0

什么是'npm i'命令?和'npm install'一样吗? – user31782

+0

@ user31782是的,'npm i'是'npm install'的简短版本 –

+0

'npm i'给了我以下错误:'H:\ C \ BRQX \ Transports \ index1> npm我 npm警告可选SKIPING OPTIONAL DEPENDENCY :[email protected]^1.0.0(node_modules \ chokidar \ node_modules \ fsevents): npm WARN NOTSUP SKIPPING可选依赖:[email protected]不支持的平台:wanted {“os”:“darwin”,“arch”:“any “}(current:{”os“:”win32“,”arch“:”x64“})' – user31782

1

你甚至不需要安装gulp globaly。只要有它在本地,把一口命令中的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并开始甚至无需一饮而尽全球的装机运行命令。

  • npm start将运行gulp
  • npm run speed-test将运行gulp speed-test -v
  • npm run build-prod将运行gulp build-prod

当然,只要你想有添加许多命令。如果团队成员有或想要全局拥有gulp,那么他们可以直接从终端运行gulp命令。

+0

感谢这似乎是一种有用的技术 – user31782