我是npm和gulp的新手。我正在阅读这个css-tricks tutorial吞咽。在部分安装Gulp他们在全球安装了gulp,以便它可以在计算机中的任何位置使用命令行。在下一节创建一个Gulp项目他们再次在本地安装gulp
。为什么要在全球和本地都安装gulp?
我不明白的是,如果gulp已经在全球范围内安装好了,我们可以在任何地方使用它,那么为什么要安装一次gulp?为什么不把gulpfile.js
与其他package.json
文件?
我是npm和gulp的新手。我正在阅读这个css-tricks tutorial吞咽。在部分安装Gulp他们在全球安装了gulp,以便它可以在计算机中的任何位置使用命令行。在下一节创建一个Gulp项目他们再次在本地安装gulp
。为什么要在全球和本地都安装gulp?
我不明白的是,如果gulp已经在全球范围内安装好了,我们可以在任何地方使用它,那么为什么要安装一次gulp?为什么不把gulpfile.js
与其他package.json
文件?
您安装gulp
全球范围内为您的终端使用简单gulp
命令(与package.json
依赖)为了不失去依赖安装gulp
本地,因为你可以安装你的项目到任何一台电脑,叫npm i
和访问gulp
与./node_modules/.bin/gulp
没有任何额外的安装
你甚至不需要安装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
命令。
感谢这似乎是一种有用的技术 – user31782
什么是'npm i'命令?和'npm install'一样吗? – user31782
@ user31782是的,'npm i'是'npm install'的简短版本 –
'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