地址
yarn
npm
markdown轉(zhuǎn)換表格工具
比較
| yarn | npm | 命令功能 |
| yarn install | npm i | 根據(jù)pack.json安裝依賴 |
| yarn add [package] | npm i [package] | 安裝相應(yīng)依賴包 |
| yarn add [package] --D | npm i [package] -D | devDependencies |
| yarn global add [package] | npm i [package] -g | 全局安裝依賴包 |
| yarn global upgrade | npm update -g | 全局更新依賴包 |
| yarn install --no-lockfile | npm i --no-package-loc | 不讀取或生成yarn.lock鎖文件 |
| yarn add [package] --O | npm i [package] -O | optionalDependencies |
| yarn add [package] --E | npm i [package] -E | 安裝依賴包的確切版本 |
| yarn add --force | npm rebuild | 更改包內(nèi)容后進(jìn)行重建 |
| yarn remove [package | npm uninstall [package] | 卸載已經(jīng)安裝的依賴包 |
| yarn cache clean [package] | npm cache clean | 清除全局緩存依賴包 |
| yarn upgrade | rm -rf node_modules && npm i | 更新依賴包 |
| yarn version --major | npm version major | 更新依賴包的版本 |
| yarn version --minor | npm version minor | 更新依賴包的版本 |
| yarn version --patch | npm version patch | 更新依賴包的版本 |
| yarn add [package] --P | -- | peerDependencies |
| yarn install --flat | -- | resolutions |
| yarn install --pure-lockfile | -- | 不要生成yarn.lock鎖文件 |
| npm search [package] | 搜索包 | |
| npm ls | 查看包 | |
| yarn init | npm init | 初始化一個(gè)新項(xiàng)目 |
npm install -save moduleName 命令
- 安裝模塊到項(xiàng)目 node_modules 目錄下。
- 會(huì)將模塊依賴寫入 dependencies 節(jié)點(diǎn)。
- 運(yùn)行 npm install 初始化項(xiàng)目時(shí),會(huì)將模塊下載到項(xiàng)目目錄下。
- 運(yùn)行 npm install --production 或者注明 NODE_ENV 變量值為 production 時(shí),會(huì)自動(dòng)下載模塊到 node_modules 目錄中。
npm install -save-dev moduleName 命令 - 安裝模塊到項(xiàng)目 node_modules 目錄下。
- 會(huì)將模塊依賴寫入 devDependencies 節(jié)點(diǎn)。
- 運(yùn)行 npm install 初始化項(xiàng)目時(shí),會(huì)將模塊下載到項(xiàng)目目錄下。
- 運(yùn)行 npm install --production 或者注明 NODE_ENV 變量值為 production 時(shí),不會(huì)自動(dòng)下載模塊到 node_modules 目錄中。
總結(jié)
devDependencies 節(jié)點(diǎn)下的模塊是我們?cè)陂_發(fā)時(shí)需要用的,比如項(xiàng)目中使用的 gulp ,壓縮 css、js 的模塊。這些模塊在我們的項(xiàng)目部署后是不需要的,所以我們可以使用 -save-dev 的形式安裝。像 express 這些模塊是項(xiàng)目運(yùn)行必備的,應(yīng)該安裝在 dependencies 節(jié)點(diǎn)下,所以我們應(yīng)該使用 -save 的形式安裝。