npm 是最普遍使用的 javascript 包管理工具穷吮,可以理解成手機(jī)上的 appstore 或者 Android Market
npm is written entirely in JavaScript and was developed by Isaac Z. Schlueter as a result of having "seen module packaging done terribly" and with inspiration from the shortcomings of other similar projects such as PEAR (PHP) and CPAN (Perl).
基本操作
npm 安裝:
在安裝 nodejs 的時候甚脉,會自帶 npm
如果 npm 壞了,則需要卸載以后再安裝:
sudo rm -rf /usr/local/lib/node_modules
sudo rm -rf ~/.npm
brew uninstall --force node
brew install node
npm更新自己到最新的版本:
npm install npm@latest -g
npm i -g npm
npm 根據(jù)當(dāng)前目錄下面的 package.json 文件安裝到當(dāng)前目錄:
npm update
npm 新安裝所有的包:
npm install
源切換工具:
sudo npm install -g nrm
nrm ls
nrm use taobao
查看某個包的版本號:
npm list <package_name>
查看遠(yuǎn)程版本號:
npm view <module_name> version // 顯示一個包的版本信息
npm view <module_name> versions // 顯示所以的歷史版本號
查看主要包的版本號:
npm list --depth=0
npm 更新項目的 package.json 則稍微復(fù)雜一點(diǎn),需要借助一個叫做 npm-check-updates 的包,但是也很簡單:
npm install -g npm-check-updates
ncu -u
修改 node_modules 中的文件的 package.json 以后
npm install package_name // 修改了的文件,會自動更新 package-lock.json
npm list package_name // 確認(rèn)修改是否成功
初始化操作
rm -rf node_modules
rm package-lock.json
npm cache clear --force
npm install
運(yùn)行
npm run serve
npm run build
package.js 配置項
npm 的很多實現(xiàn)是通過 package.js 里面進(jìn)行配置來實現(xiàn)的,完整的文檔在:
https://docs.npmjs.com/files/package.json
需要只安裝某些 github 目錄中的文件:
files 參數(shù)骑冗,或者配置一個 .npmignore 在 github 根目錄或者子目錄
node-sass
這個包比較麻煩,在升級以后經(jīng)常就需要重新安裝先煎,在使用 root 賬號安裝的時候贼涩,需要添加 --unsafe-perm 參數(shù):
npm install --unsafe-perm node-sass