我用nodeJS有一段时间了,npm也随时用到,所以需要对遇到的一些问题和常用用法做一个简单的总结。1.最常见的问题:npmi--save、npmi--save-dev和npmi之间的区别前两者之间的区别的答案随处可见。它们的主要区别在于:--save命令使用的是save安装的模块,即生产环境(运行环境)需要用到的模块,如:vue、axios、jsonp等,将被添加到package.json配置文件Location的dependencies;--save-dev命令使用的是save-dev安装的模块,是开发环境使用的模块,比如在开发环境编译es6和es7,生产环境已经对代码进行了转义和打包.不再需要这些模块。如:babel模块、eslint模块、autoprefixer、mocha等,用于编译、转义、语法检查、测试等功能模块;这些模块需要添加到package.json文件的devdependencies位置。不带参数的npminstall效果和npminstallXXX--save--no-save一样:防止保存到依赖。2.查看npm版本npm-v5.6.03.升级npm版本npminstallnpm-g4.卸载模块npmuninstallXXX(模块名)//卸载后使用,通过以下命令查看npmls5.更新模块npmupdateXXXnpmupdateXXX-g-g全局更新模块到最新版本,不带-g是更新当前node_modules子目录对应的模块更新到最新版本。6、使用淘宝镜像npm,使用cnpm代替npm如果使用npm速度比较慢,可以使用淘宝定制的cnpm代替npm。npminstall-gcnpm--registry=https://registry.npm.taobao.org这样就可以用cnpm安装模块了:cnpminstallXXX也可以不用cnpm安装,单个模块使用淘宝镜像安装,npminstallXXX@latest--save--registry=https://registry.npm.taobao.org可以参考淘宝镜像:http://npm.taobao.org/。7、关于命令别名npminstall=npminpmi--save=npmi-Snpmi--save-dev=npmi-D8、指定安装模块的版本npminstallXXX@latestnpminstallXXX@0.1。1安装指定标签引用的包版本。如果该包的注册表数据中不存在该标记,那么这将失败。有关npminstall的更多详细信息,请参阅:https://docs.npmjs.com/cli/in...
