npm基本指令

npm的详细讲解在npm官网上的documentation中已经说的很全面了,我只是想简单的提取出其中的一些比较重要的部分。

权限问题

$ npm config get prefix         // 获取npm根路径
$ ls -l                         // 查看文件权限
$ whoami                        // 查看当前用户
$ sudo chown your_user filename // 改变文件权限

项目内安装npm包

$ npm install lodash

直接在当前路径下安装node module

$ npm install

此方法会直接读取当前路径下的package.json文件,并根据其中的dependency,自动安装node module

$ npm install lodash --save

自动将lodash的安装信息添加到对应的package.json文件中

"dependencies": {
    "lodash": "^2.4.1",
    "tap": "*"                  // 自动获取最新版本
}

更新项目内npm包

$ npm outdated                  // 查看已过期的npm包版本信息
$ npm update                    // 更新所有npm包

卸载项目内npm包

$ npm ls                        // 查看所有项目内的npm包
$ npm uninstall lodash          // 卸载lodash包,但package.json中不会删掉对应的dependency
$ npm uninstall lodash --save   // 卸载lodash包,dependency也会删除

$ npm prune                     // 根据dependency,删除node_module中未定义关联的npm包

全局安装npm包

$ npm install jshint -g         // 安装jshint
$ npm config get prefix

全局更新npm包

$ npm outdated -g [--depth=0]   // 查看过期的全局npm包,--depth控制文件深度
$ npm install -g

卸载全局npm包

$ npm uninstall -g jshint