我在农村小城,使用移动宽带,使用npm加载一些依赖时,info你的网络连接好像有问题。正在重试。..//你的网络连接似乎有问题。重试...即使我打开网络代理,它仍然会出现。安装一个依赖很麻烦。这时候想到了使用淘宝镜像代理,暂时使用npm--registryhttps://registry.npm.taobao.orginstallexpress永久使用npmconfigsetregistryhttps://registry.npm.taobao.org配置CNPM这种情况你用npm去还是官方的,cnpm去代理npminstall-gcnpm--registry=https://registry.npm.taobao.org恢复使用npmconfigsetregistryhttps://registry.npmjs.org验证是否设置成功npminfoexpressornpmconfiggetregistryNPM相关命令整理了一些npm常用的命令,方便查看npm的持续更新,可以通过以下命令显示npm的当前版本:npm-v如有必要,您可以使用以下命令更新npm:npminstall-gnpm当Node的主版本发布时,您可能还需要重建C++扩展:npmrebuild如果您需要管理多个版本的node.js和npm,考虑使用n或者nvm,https://www.sitepoint.com/quick-tip-multiple-versions-node-nvm/,我建议大家使用nvm管理node.js版本卸载。如果需要删除node_modules目录下的包(package),请执行:npmuninstall:npmuninstalllodash如果需要删除package.json文件中的依赖,需要运行命令添加参数--save:npmuninstall--savelodash注意:如果你安装包为“devDependency”(即通过--save-dev参数保存),则--save无法将其从package.json文件中删除,所以必须通过--save-dev参数卸载。更新包npmupdatepackage#更新本地模块npmupdate-gpackage#更新全局模块npmupdate-gpackage@version#更新全局模块package-name为x.x.x版本指定版本npmviewreactversions查看npm中包的所有版本npmivue@2.0.0--save安装特定版本使用正在开发的模块当你在开发一个模块时,你会经常想尝试在其他项目中使用它或者从任何目录运行它(如果你的应用程序支持它),那么就没有必要了将其发布到npm并全局安装---只需在模块所在的目录中使用以下命令:npnlist该命令将为全局目录中的模块创建一个符号链接。您可以通过查看模块引用以下命令:npmlist-g--depth=0或:npmoutdated-g现在,您可以从命令行运行模块或通过require将其导入任何项目。另一种选择是通过文件路径在package.json文件中声明对模块的依赖:"dependencies":{"myproject":"file:../myproject/"}commoncommoncommandnpmroot#查看本地安装的directorynpmroot-g#查看全局安装目录npminfopackage#查看包信息npmls#查看本地安装包npmls-g#查看全局安装包,包括依赖npmls-g--depth0#查看全局安装包,不包含依赖npmoutdated#列出所有不是最新版本的包,可以带参数npmcacheclean#清除本地缓存npmconfigls-l#查看npm配置npmviewpackageversions#查看包的所有版本npmpublish#发布包npmaccess#设置发布包的访问级别npmsearchmodulNmae#搜索包是否存在package.json参数介绍说完npm,自然要说说package.json文件的作用,重点讲解字段introductionname-包名version-包的版本号description-包的描述homepage-包作者的官网url-包贡献者的作者名字-包的其他贡献者的名字dependencies-依赖包列表。如果没有安装依赖包,npm会自动在node_module目录下安装依赖包。指向程序的主项目。也就是说,如果你的包的名称是express,并且用户安装了它,那么require("express")keywords-keywordnpmioptions--global,--save,--save-dev-global:Shorthand-gnpmiexpress-g用于全局安装,所以可以直接使用express命令,否则会提示express不是内部或外部命令-save:缩写-S,作用是添加或修改安装包和package.json的dependencies字段中的versionnumber-save-dev:缩写-D,就是修改devDependencies,这样安装某个package后就不需要手动修改package.json了~和^version版本分为:majorversionnumber,minorversionnumber,patchversionnumber"devDependencies":{"vue":"~2.2.2",//匹配最新的minor版本,比如会匹配所有的2.2.x版本,但是highest不会匹配2.3.0"vue-router":"^2.2.0"//最新的一个大版本的2.x.x但不包括3.0.0,相当于2.0.0<=version<3.0。0}script属性定义了一个shell脚本npmstart来启动模块。该命令写在package.json文件中scripts的start字段中,可以自定义配置服务器环境和安装一系列必要程序的命令"scripts":{"start":"gulp-ws"}npmstop停止模块npmrestart重启模块你在开发中可能会用到npmrunxxx等,start,stop,restart是几个常用的命令,所以不需要加runnpmstart===npmrun开始推荐npmmodulemanager详细介绍了npm的使用,以及参数相关的配置https://javascript.ruanyifeng.com/nodejs/npm.html