Node.js——npm模块

来源:互联网 发布:达内php培训课程 编辑:程序博客网 时间:2024/06/04 20:01

前言

在前端开发过程中,很多人跟Node.js的第一此接触,就是它的npm模块。

使用npm模块,我们可以很方便地下载和管理依赖包。


package.json

首先,我们需要了解package.json。


它是什么?


  1. 相当于项目的文档说明。

  2. 允许指定项目中所使用的依赖包的版本。

  3. 更加容易地构建你的项目,便于给其他人共享。


一般情况,如果是自己的项目,特别是前端的人,会使用到gulp或者其他一些工具来打包自己的项目,并不会把node_modules上传到git上面。

所以需要package来管理自己打包所需的插件,以便于项目中其他人员共享。

这个文件的好处就是一个人添加某个插件后,更改了这个文件,其他人员只需要同步此文件,然后执行如下命令npm install,即可安装同样的包。


如何创建?


使用命令行工具,输入命令npm init

然后就是一些设置选项了。

由于设置项众多,这里只简绍最常用的。

1. Name(项目名称)     不能包含大写字母,不能有node、js字样  2. Version(版本号)    主版本号.副版本号.补丁版本号    ps:一般主版本号之间要兼容3. Description(描述)  描述项目功能之类的4. Main(入口文件)     主入口文件5. dependencies       上线后的依赖包6. devDependencies    开发过程中的依赖包


安装依赖包


首先,创建package.json


两种方式:


package.json填写依赖包信息


如果你已经在package.json文件中填写了依赖包信息,

可以直接在当前目录 , 命令行输入npm install


命令行直接下载


当前目录 , 命令行输入npm install (包的名字)

后面还可以加上

--production (表示下载生产环境下的包)--dev        (表示下载开发环境下的包)--gobal 或 -g (全局依赖包)  


补充:

我们使用了命令行直接下载包的时候,它会下载到node_modules文件夹里。

但是,它不会加入到”dependencies” 和”devDependencies”。


如果想要下载它且加入到生产环境

npm install 文件名 --save


如果想要下载它且加入到开发环境

npm install 文件名 --save-dev


删除包


npm uninstall 包的名字


删除前,我们需要思考是否将在package.json上的相应依赖信息也消除。

npm uninstall 包            删除,但不删除package.json中的信息npm uninstall 包 --save     删除,同时删除模块dependencies下的信息npm uninstall 包 --save-dev 删除,同时删除模块devDependencies下的信息


更新包


单个

npm update 包的名字


全部

npm install -g

需要npm的版本大于 2.6.1