npm常用命令

安裝

npm install packageName 可以簡寫為 npm i packageName

如果執(zhí)行命令的目錄下有package.json,可以直接使用npm install(npm i)安裝所有依賴。
安裝具體版本包:npm i packageName@x.x.x

如果需要將安裝的依賴包寫入package.json,可以在命令后加上--save(簡寫 npm i packageName -S)

如果要寫到package.json開發(fā)依賴中(devdependencies),則可以使用命令:npm i packageName --save-dev(簡寫npm i packageName -D)

刪除

刪除某個NPM包。使用npm uninstall packageName 即可。

本地模式和全局模式

npm包的安裝,分為本地模式和全局模式,默認(rèn)是本地模式,即在執(zhí)行npm install命令的當(dāng)前目錄,創(chuàng)建node_modules,然后下載安裝包及其依賴到此目錄。
全局模式是指安裝到全局路徑的方式。
在 Node.js 的 require 依賴之時,會優(yōu)先查找自己當(dāng)前文件的node_modules,如果沒有,則循環(huán)遍歷上層的node_modules,如果便歷到根目錄還找不到,則會使用全局模式安裝的模塊,另外全局模式安裝的包可以指定全局命令,只需要在package.json增加bin字段
全局安裝一個包,使用命令npm install --global,--global可以簡寫為-g。

初始化一個NPM項(xiàng)目

npm init用來初始化生成一個新的package.json文件。
輸入npm init并且根據(jù)對應(yīng)的提示回答問題,會向用戶提問一系列問題,如果覺得不用修改默認(rèn)配置,一路回車即可。
如果使用了 -f(代表force)、-y(代表yes),則跳過提問階段,直接生成一個新的package.json文件。

設(shè)置NPM鏡像

由于 NPM 網(wǎng)站經(jīng)常不穩(wěn)定,所以國內(nèi)有很多鏡像可以使用,淘寶 NPM 鏡像是國內(nèi)最大的一家NPM 鏡像網(wǎng)站,還有 cnpm 包可以替換官方 NPM 來使用,使用 cnpm 直接使用淘寶鏡像安裝NPM 包。

  • 單次使用鏡像方法:
    npm [命令] --registry=https://registry.npm.taobao.org
    設(shè)置默認(rèn) npm 使用淘寶鏡像方法:
    npm config set registry https://registry.npm.taobao.org
    使用下面的命令可以安裝 cnpm 包,之后直接像使用 npm 一樣使用 cnpm 即可,不需要
    npm install -g cnpm --registry=https://registry.npm.taobao.org

其他常用命令

  • npm set:設(shè)置環(huán)境變量,例如:npm set init-author-name 'Your name',初始化的時候會使用默認(rèn)環(huán)境變量
  • npm info:查看某個包的信息,例如: npm info lodash ;
  • npm search:查找 npm 倉庫,后面可以跟字符串或者正則表達(dá)式,例如: npm search webpack
  • npm list:樹形的展現(xiàn)當(dāng)前項(xiàng)目安裝的所有模塊,以及對應(yīng)的依賴,例如: npm list --glob
    al 查看全局安裝的模塊。

NPM Script

NPM 不僅可以用于模塊管理,還可以用于執(zhí)行腳本。package.json 文件中可以添加 scripts字段,用于指定腳本命令,供NPM直接調(diào)用。

// package.json
{
    "scripts": {
        "build": "webpack",
        "start": "node src/scripts/dev.js"
    }
}

在 package.json 添加上面字段之后,可以直接使用 npm run buildnpm run start 命令了,
實(shí)際上:
npm run build :相當(dāng)于執(zhí)行了當(dāng)前項(xiàng)目中目錄下的 webpack 命令;
npm run start :相當(dāng)于執(zhí)行了 node src/scripts/dev.js
另外 npm run start 還可以簡寫成 npm start

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 查看npm命令: 初始化一個基于node的項(xiàng)目,會創(chuàng)建一個配置文件package.json(兩種方式): 安裝模塊...
    buer_jing閱讀 9,018評論 1 9
  • npm常用命令 npm init 生成package.json文件 npm install 安裝package.j...
    Arale_zh閱讀 997評論 0 0
  • npm常用命令 (1)npm install moduleNames 安裝Node模塊 注意事項(xiàng):如果在使...
    2d9ec85f6803閱讀 1,068評論 0 1
  • npm是一個node包管理和分發(fā)工具,已經(jīng)成為了非官方的發(fā)布node模塊(包)的標(biāo)準(zhǔn)。有了npm,可以很快的找到特...
    執(zhí)著_7a69閱讀 672評論 0 0
  • 。 第24課作業(yè): 1、說一件讓你“很憤怒”的事情,去覺察憤怒下面隱藏的情緒 我有一次帶孩子去上學(xué),給他穿了一件不...
    胡貝_bafb閱讀 118評論 0 0

友情鏈接更多精彩內(nèi)容