npm 是最普遍使用的 javascript 包管理工具,可以理解成手机上的 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 根据当前目录下面的 package.json 文件安装到当前目录:
npm update
npm 新安装所有的包:
npm install
源切换工具:
sudo npm install -g nrm
nrm ls
nrm use taobao
查看某个包的版本号:
npm list <package_name>
查看远程版本号:
npm view <module_name> version // 显示一个包的版本信息
npm view <module_name> versions // 显示所以的历史版本号
查看主要包的版本号:
npm list --depth=0
npm 更新项目的 package.json 则稍微复杂一点,需要借助一个叫做 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 // 确认修改是否成功
初始化操作
rm -rf node_modules
rm package-lock.json
npm cache clear --force
npm install
运行
npm run serve
npm run build
package.js 配置项
npm 的很多实现是通过 package.js 里面进行配置来实现的,完整的文档在:
https://docs.npmjs.com/files/package.json
需要只安装某些 github 目录中的文件:
files 参数,或者配置一个 .npmignore 在 github 根目录或者子目录
node-sass
这个包比较麻烦,在升级以后经常就需要重新安装,在使用 root 账号安装的时候,需要添加 --unsafe-perm 参数:
npm install --unsafe-perm node-sass