2017-02-09 92 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