npm的使用

来源:互联网 发布:网络诗歌在哪里发布 编辑:程序博客网 时间:2024/05/22 14:35

npm的官网:https://docs.npmjs.com/

1.npm是什么

npm(node package manager),通常称为node包管理工具,主要功能就是管理Node的包,包括:安装、卸载、更新、查看、搜索、发布等

摘自别人博客的一段话:“npm的背后,是基于couchdb的一个数据库,详细记录了每个包的信息,包括作者、版本、依赖、授权信息等。它的一个很重要的作用就是:将开发者从繁琐的包管理工作(版本、依赖等)中解放出来,更加专注于功能的开发。”(http://www.cnblogs.com/chyingp/p/npm.html?utm_source=tuicool&utm_medium=referral)


2. npm的使用

全局安装和本地安装的区别:

  • 本地安装:相关包会安装在当前所在目录,只能在当前目录下使用
  • 全局安装:相关包会安装在特定的系统目录中,安装的包可以在所有目录下使用

下载安装的命令:

npm install

如: npm install gulp 或 npm install gulp –save-dev

​ npm install gulp -g 或 npm install gulp –global

上面的第一行的两个命令是进行本地安装的,安装结束后,在当前目录下会出现一个node_modules的文件夹

第二行就是全局安装的,通过全局安装,可以在当前任何一个目录下,使用相应的命令,而本地安装局限于当前目录


更新版本

​ npm update

npm发布

​ npm publish

​ npm publish

npm卸载

​ npm uninstall


package.json

这个文件中描述了依赖的模块,毕竟在有了package.json文件之后,只要输入npm install这个命令就可以安装该项目中所依赖的模块
那么如何产生这个package.json文件呢?

输入npm init 命令之后,然后根据自己的选择,不断回车,就可以产生一个初始的package.json文件,如下图所示
这里写图片描述

在这个文件中,牵扯下面几个字段:

name : package的名字

version:package的版本

dependencies:生产环境的依赖包

devDependencies:开发过程的依赖包(打包,测试什么的)

在版本号中,我们经常可以看到这样的符号”^”,“~”,“^”代表的是大于该版本号,且大版本号保证一致,“~”代表的是前两位需要一致,后面一位版本可以不同

--save-dev 开发过程的依赖,--save生产环境的依赖

0 0
原创粉丝点击