一、概述
npm是前端工程化的利器之一,利用它可以快速搭建前端工程,并且容易搭建自己的脚手架工具。
二、基本使用
1、常用命令
npm 的包安装分为本地安装(local)、全局安装(global)两种
npm install express
本地安装,将安装包放在./node_modules
npm install express -g
全局安装,将安装包放在/usr/local/bin/npm
下或者你 node 的安装目录。安装指定版本
npm install xxx_package_name@1.0.0
在package.json的dependencies属性添加包依赖
npm install --save xxx_pagekage
卸载模块
npm uninstall express
更新模块
npm update express
搜索模块
npm search express
查看安装信息
npm list -g
查看所有全局安装的模块
npm list moduleName
查看某个模块的版本号清除缓存
npm cache clear
淘宝 NPM 镜像替换
npm install -g cnpm --registry=https://registry.npm.taobao.org
这样就可以使用 cnpm 命令来安装模块:cnpm install [name]
2、关于package.json
package.json
位于模块的目录下,用于定义包的属性。
- 属性说明
name
- 包名。
version
- 包的版本号。
description
- 包的描述。
homepage
- 包的官网 url 。
author
- 包的作者姓名。
contributors
- 包的其他贡献者姓名。
dependencies
- 依赖包列表。如果依赖包没有安装,npm 会自动将依赖包安装在node_module
目录下。
repository
- 包代码存放的地方的类型,可以是 git 或 svn,git 可在 Github 上。
main
- 指定了程序的主入口文件,require('moduleName')
就会加载这个文件。这个字段的默认值是模块根目录下面的index.js
。
keywords
- 关键字,方便使用者在 npm search中搜索。
scripts
- 定义脚本命令。
二、npm 创建新模块
初始化
npm init
npm init --yes
一键生成package.josn
文件
包的名称必须不同,可以通过npm search xxx
看你的新包名是否被占用。编写模块代码
注册用户:需要邮箱
npm adduser
npm login
新用户需要邮箱验证通过后才能用。发布模块
npm publish
撤销模块
npm unpublish 包名 --force
npm更新发布后的包
更改package.josn
文件里面的版本号,然后重新发布npm publish
。