npm其實是Node.js的包管理工具(package manager)。
為啥我們需要一個包管理工具呢?因為我們在Node.js上開發(fā)時,會用到很多別人寫的JavaScript代碼。如果我們要使用別人寫的某個包粱锐,每次都根據(jù)名稱搜索一下官方網(wǎng)站,下載代碼扛邑,解壓怜浅,再使用,非常繁瑣。于是一個集中管理的工具應運而生:大家都把自己開發(fā)的模塊打包后放到npm官網(wǎng)上恶座,如果要使用搀暑,直接通過npm安裝就可以直接用,不用管代碼存在哪跨琳,應該從哪下載自点。
更重要的是,如果我們要使用模塊A脉让,而模塊A又依賴于模塊B桂敛,模塊B又依賴于模塊X和模塊Y,npm可以根據(jù)依賴關系侠鳄,把所有依賴的包都下載下來并管理起來。否則死宣,靠我們自己手動管理伟恶,肯定既麻煩又容易出錯。
講了這么多毅该,npm究竟在哪博秫?
其實npm已經(jīng)在Node.js安裝的時候順帶裝好了。我們在命令提示符或者終端輸入npm -v
眶掌,應該看到類似的輸出:
C:\>npm -v
4.1.2
如果直接輸入npm
挡育,你會看到類似下面的輸出:
Usage: npm <command>
where <command> is one of:
access, adduser, audit, bin, bugs, c, cache, ci, cit,
clean-install, clean-install-test, completion, config,
create, ddp, dedupe, deprecate, dist-tag, docs, doctor,
edit, explore, get, help, help-search, hook, i, init,
install, install-ci-test, install-test, it, link, list, ln,
login, logout, ls, org, outdated, owner, pack, ping, prefix,
profile, prune, publish, rb, rebuild, repo, restart, root,
run, run-script, s, se, search, set, shrinkwrap, star,
stars, start, stop, t, team, test, token, tst, un,
uninstall, unpublish, unstar, up, update, v, version, view,
whoami
npm <command> -h quick help on <command>
npm -l display full usage info
npm help <term> search for help on <term>
npm help npm involved overview
Specify configs in the ini-formatted file:
C:\Users\Administrator\.npmrc
or on the command line via: npm <command> --key value
Config info can be viewed via: npm help config
npm@6.9.0 C:\Program Files\nodejs\node_modules\npm
上面的一大堆文字告訴你,npm
需要跟上命令∑优溃現(xiàn)在我們不用關心這些命令即寒,后面會一一講到。目前召噩,你只需要確保npm正確安裝了母赵,能運行就行。