马文的地下室

学习笔记《npm》

2017-04-21  本文已影响6人  马文Marvin

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

package.js 配置项

npm 的很多实现是通过 package.js 里面进行配置来实现的,完整的文档在:
https://docs.npmjs.com/files/package.json

需要只安装某些 github 目录中的文件:

files 参数,或者配置一个 .npmignore 在 github 根目录或者子目录

上一篇下一篇

猜你喜欢

热点阅读