前言
在前端开发过程中,很多人跟Node.js的第一此接触,就是它的npm模块。
使用npm模块,我们可以很方便地下载和管理依赖包。
package.json
首先,我们需要了解package.json。
它是什么?
-
相当于项目的文档说明。
-
允许指定项目中所使用的依赖包的版本。
-
更加容易地构建你的项目,便于给其他人共享。
一般情况,如果是自己的项目,特别是前端的人,会使用到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
两种方式:
1. package.json填写依赖包信息
如果你已经在package.json文件中填写了依赖包信息,
可以直接在当前目录 , 命令行输入npm install
2. 命令行直接下载
在当前目录 , 命令行输入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