npm命令详解在平时的工作中,经常会使用npm进行安装。每次使用一些命令,我??都要检查一次。这一次,我会自己整理这些命令,以便我记住更多。不知道npm是什么的同学请自行google。我不会在这里添加更多的BB。我主要记录一下npm常用的几个命令和参数的含义。installpackagename0.0.1安装指定版本的模块npminit这个命令会在当前目录下生成一个package.json文件,这个文件会记录项目的一些信息,比如:项目作者,git地址,入口文件,命令设置,项目名称和版本号等。一般需要这个文件,方便后续其他开发者添加和使用项目。npminstallpackagename--save或-S--save,-S参数表示将模块的版本信息保存在dependencies(生产环境依赖)中,即在你的package.json文件的dependencies字段中;npminstallpackagename--save-dev或者-D--save-dev,-D参数的意思是将模块版本信息保存到devDependencies(开发环境依赖),也就是你的package.json文件的devDependencies字段中;npminstallpackagename--save-optional或者-O--save-optional,-O参数表示将模块安装到optionalDependencies(可选环境依赖),也就是你的package.json文件的optionalDependencies字段中。(我是菜鸟,一直没看懂这个,看到就记录下,如果哪天用到,说不定就看懂了。。。)npminstallpackagename--save-exactor-那个E--save-exact和-E参数表示准确安装指定版本的模块。细心的同学会发现dependencies字段中每个模块的版本号前面的^都不见了。..如果打开别人的项目,此时一般没有依赖包,但是需要的包已经写在package.json中了。这个时候我们可以使用npminstall来安装所有项目中需要的依赖。打包npminstallpackagename-g或--global安装全局模块(不加参数时默认安装本地模块)npmlist或npmll或npmla或npmls查看所有已安装的模块ll,ls,la三个命令含义相同,只是列表的显示方式不同。你喜欢哪一个取决于你的个人喜好。不懂的同学可以一一尝试。npmuninstallpackagename[options]卸载已安装的模块。以下options参数含义与安装时相同。与此命令类似的还有npmremove、npmrm、npmr、npmun和npmunlink。和npmuninstall基本一样,个人觉得没什么区别。npmoutdated命令将列出所有过时的模块。对于过时的模块,可以使用如下命令更新npmupdate[-g]更新已安装的模块(或全局模块)npmhelp'command'查看某个命令的详细帮助npmroot查看命令npm的绝对路径config设置npm命令的配置路径。该命令一般用于设置代理。毕竟大部分都是国外的模块,不过个人还是比较喜欢用cnpm。这个命令用的是淘宝的镜像,用法和npm一样,速度还不错。除了上面的命令之外,还经常可以看到一些命令,比如npmstart、npmdeploy、npmbuild等,一般都是在package.json中定制的启动、重启、停止服务等命令。它可以在package.json文件的脚本字段中自定义。例如:"scripts":{"test":"echo\"Error:notestspecified\"&&exit1","build":"webpack","start":"webpack-dev-servermain.js,"deploy":"setNODE_ENV=production"}package.json的详细文档,有兴趣的同学可以参考《package.json中文文档》;以上是这次npm的一些命令和参数的记录,如果有疑问或者发现errors可以在下方留言,喜欢的话可以点击鼠标点个赞哦!祝你工作顺利。
