您的位置 首页 > 数码极客

如何添加npm参数

什么是NPM

NPM(Node package Manager)是NodeJS平台提供的JavaScript包管理工具,随NodeJS一起被安装。它可以用来安装各种NodeJS的扩展应用,并能够轻松跟踪依赖项和版本。我们可以通过npm快速安装、卸载、删除、更新NodeJS插件及所需依赖,也可以通过npm发布自己的插件。NPM不仅是一个管理平台也是一个共享平台,你可以使用别人贡献的代码,也可以贡献代码给别人用。就是因为NPM提供了庞大的资源共享可以一键解决各种插件依赖问题,所以深受广大JavaScript 开发者的青睐!

安装NPM

NPM是随NodeJS一起被安装的,在文章【Node实战001:Windows搭建Node开发环境 】中可以看到只要配置好了Node就可以使用NPM了。从Node官网直接下载绿色免安装版本解压至任意目录,然后桌面右键点击我的电脑->属性->高级设置->环境变量,将node目录添加给变量path即可。配置好之后可以在cmd中检查下npm是否安装成功: 输入npm -v安装成功会出现npm版本号。

配置npm淘宝镜像

由于npm默认访问的是国外网站,所以访问起来速度还是有点小慢的。为了提高npm的下载速度我们通常会配置国内的镜像源,国内一些云服务商会提供类似的公开服务如淘宝镜像。当然npm也提供了npm config命令可以进行npm相关配置,通过npm config set可以对配置项进行修改。会在系统用户目录下会生成一个.npmrc文件,通过npm config ls -l 可查看npm的所有配置包括npmrc的文件路径:userconfig = "C:\\Users\\kevinfan\\.npmrc"。如果你需要代理还可以通过proxy属性配置ip和端口,这样我们可以继续使用npm命令来安装包(不用安装cnpm插件)。

NPM可以做什么

NPM可以帮我们查找、安装、更新、卸载、编译、运行、打包、校验、发布Node插件包,也可以对包进行授权、认证及相关配置信息维护等。我们可以通过命令:npm -h查看支持的相关指令,通过这些指令我们可以在CMD中实现NPM支持的功能。如果你需要知道具体指令的使用方法可以通过:npm <command> -h 来查阅帮助指南,NPM会告诉我们如何使用该指令。

NPM如何查找包

想要知道一个包是否存在我们可以进入NPM官网去搜索该插件包,也可以通过NPM指令search来直接搜索。这里搜索时遇到一个报错:npm ERR! No search sources available,这个将淘宝镜像改回了官方镜像就好了。但是我们又希望可能通过淘宝镜像快速安装npm包,那么我们可以使用淘宝提供的cnpm代替npm进行install而其他的依旧使用npm,我们只要安装cnpm并配置安装代理即可:npm install -g cnpm —registry=。如果提示安装失败,清除一下安装缓存再次安装。

NPM创建

每个项目的根目录下面一般都有一个文件,该文件定义了项目所需要的各种模块以及项目的配置信息。当我们使用npm install命令安装依赖包时就是根据这个配置文件来自动下载所需的模块,该文件指定了项目配置所需的运行条件和开发环境。文件是一个JSON对象,每个成员对应项目的一项设置。我们可以使用命令npm init来初始化一个文件,也可以使用npm init --yes命令直接使用默认的配置来创建文件。

NPM如何安装包

NPM提供了install命令用于安装包,install安装时可以加入不同的参数,可以配置模块安装的环境。安装模块时如果没有将模块依赖写入,运行npm install时也不会下载这个模块。如果你打开的是别人的项目,这个时候一般是没有任何依赖包的,但是所有需要的依赖包已经注入到里面了,这个时候我们就可以使用npm install来安装所有项目中需要的依赖包了。

NPM如何更新包

NPM提供了update命令用于更新包,后面可以跟指定更新的包名。如果不指定则会更新当前项目中安装的所有包,如果需要更新全局安装的包则需要添加参数-g。

NPM如何卸载包

NPM提供了uninstall命令用于卸载包,这个命令跟install操作很相似。如果要在卸载模块的同时需要将他从文件中移除,可以添加跟安装时候一样的参数--save。

总结:

除了上述常用的功能,NPM还有很多其他的功能这里就不一一列举了,感兴趣的可以自己试试。除了可以使用别人发布的模块外,我们也可以通过NPM将自己封装的模块发布到NPM供他人使用。以上内容是小编给大家分享的【Node实战005:JavaScript包管理工具NPM使用】。希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“如何添加npm参数”边界阅读